yasithdev opened a new pull request, #599: URL: https://github.com/apache/airavata/pull/599
## Summary Phase 3 (final) of the airavata-api domain module reorganization. Moves all remaining classes into the `execution` module — the experiment lifecycle orchestration layer. **`o.a.a.execution`** (289 files): - `model/` — Experiment, process, task, job entities (47 expcatalog + 38 workflow catalog) - `repository/` — Experiment, process, job repositories (26) - `service/` — ExperimentService, ProjectService, GatewayService, NotificationService - `handler/` — RegistryServerHandler, event handlers - `orchestrator/` — Orchestrator, Helix controller/participant, workflow managers, task factories, AbstractTask, validators - `monitor/` — Email/Kafka/realtime job monitors, compute resource monitoring, cluster monitoring - `scheduler/` — Metascheduler, resource selection policies, rescheduling - `task/` — Completing, cancellation, verification, parsing tasks - `util/` — Registry utils, JPA utils, CPI interfaces (deprecated), Dozer converters ### Final module structure (700 classes total) | Module | Files | Responsibility | |--------|-------|----------------| | common | 39 | Config, DB, logging, server, shared utils | | messaging | 31 | RabbitMQ pub/sub, event handlers | | security | 52 | Auth, user store, KeyCloak, profiles | | sharing | 43 | Access control, permissions | | credential | 47 | SSH/password/cert store, provisioning | | storage | 43 | Storage resources, data movement, staging | | compute | 156 | Compute resources, app catalog, job submission | | execution | 289 | Experiment lifecycle, orchestrator, monitoring | Zero orphaned files. All old packages (registry/, helix/, orchestrator/, monitor/, metascheduler/, cluster/, agents/, accountprovisioning/, patform/, db/) eliminated. ## Test plan - [x] `mvn compile` passes - [x] `mvn test-compile` passes - [x] `mvn install -DskipTests` passes (all modules) - [x] `tilt up` — all 8 core services UP, all 4 Spring Boot services UP - [ ] Full test suite (CI) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> -- 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]
