0002 - Mission Service as ATOMx Backend
| Classification | CONFIDENTIAL |
| Organization | DroneUp |
| Date | April 2026 |
| Status | Pending |
Decision
All new ATOMx backend APIs (authorization, pilot profiles, drone registry, jurisdictions) will be implemented as a new atomx package inside the existing Mission Service, using its existing Cloud SQL database with new tables.
Context
The team needed a backend home for ATOMx CRUD APIs. Three options were discussed:
| Option | Pros | Cons |
|---|---|---|
| New standalone service + new DB | Clean separation, independent deployment | Requires new Cloud SQL, new CI/CD, new service account, new networking — slow |
| New package in Mission Service | Database already exists, deployment pipeline exists, team knows the codebase | Couples ATOMx to Uncrew service boundary |
| Extend existing Mission Service packages | Zero new code structure | Pollutes existing Uncrew domain logic |
The team chose new package in Mission Service because:
- Database and deployment infrastructure already exist
- No new Cloud SQL provisioning, IAM, or CI/CD setup needed
- The
atomxpackage is isolated — can be extracted later if needed - Speed is the priority for the demo phase
Consequences
- New database migrations live under the
atomxpackage - gRPC service registration adds ATOMx endpoints to Mission Service’s existing server
- If ATOMx becomes a standalone product, the
atomxpackage can be extracted into its own service with a database migration
Last updated on