Domain Ownership designed
Product surfaces, API contracts, route files, service packages, queue tasks, and team ownership should line up around the same domains.
Model
- Product/UI owns shell, page families, journeys, and frontend contracts.
- Provisioning owns allocation, node-agent, MAAS, and scheduler integration.
- Platform Control owns registry, PKI, events, outbox, release, cache, and health.
- IAM/Access owns identity, roles, service accounts, memberships, and credentials.
- Other domains own their route files, read models, events, and service packages.
API Authoring
The public contract remains one OpenAPI and one AsyncAPI artifact. Domain fragments and route files make ownership visible without splitting the public API surface prematurely.