Skip to main content

Deployment Topology

:::info Source Sourced from services/enrollment-service/DEPLOYMENT_TOPOLOGY.md in the documentation repo. :::

1. Containers

  • enrollment-api
  • enrollment-worker (outbox relay, expiration scheduler, bulk-create)
  • enrollment-saga-participant (optional subcomponent)

2. Scaling

ContainerMinMaxHPA
api315CPU>60%
worker28queue > 100

3. Resources

api: 500m/2000m, 512Mi/1Gi. worker: 500m/2000m, 512Mi/2Gi.

4. Caching

Redis: learner's active-enrollments cache 5 min.

5. CDN

None (authenticated).

6. Regional

Per region; enrollments pinned to tenant homeRegion.

7. Service Mesh

mTLS. Egress: content, progress, notification, analytics, certification.

8. Release

Blue/green. Migrations fwd+back.

9. DR

RPO 5 min. Enrollments rebuildable from purchase saga + assignment events.