yasithdev opened a new pull request, #589:
URL: https://github.com/apache/airavata/pull/589

   …ecture
   
   Migrate the Airavata platform from legacy Thrift/OpenJPA architecture to a 
modern Spring Boot application with clean service layer boundaries.
   
   Key changes:
   - Replace Thrift RPC with Spring Boot REST API (Swagger UI at /swagger-ui)
   - Replace OpenJPA with Spring Data JPA (Hibernate) and MapStruct mappers
   - Introduce interface-first service layer (FooService + DefaultFooService)
   - Add generic CrudService/AbstractCrudService/EntityMapper infrastructure
   - Restructure packages into domain boundaries: research/, execution/, 
compute/, storage/, status/, iam/, credential/, workflow/, protocol/
   - Implement Temporal-based durable workflows (ProcessActivity: 
Pre/Post/Cancel)
   - Add DAG-based task execution engine (ProcessDAGEngine)
   - Consolidate compute backends into ComputeProvider interface 
(Slurm/AWS/Local)
   - Consolidate storage operations into StorageClient interface (SFTP)
   - Replace log4j with logback, Dozer with MapStruct
   - Add Flyway for schema migrations
   - Simplify distribution into single Spring Boot module
   - Remove deprecated Python SDK, PHP SDK, and Thrift IDL definitions
   - Streamline dev environment with Docker Compose and init scripts


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to