Milestone map
3 milestones
Build a Containerised Microservice Application
8–16 weeks (including learning containerisation)
Implement an application consisting of at least three communicating services, each containerised with Docker, and orchestrated with Docker Compose or Kubernetes. The application must implement at least two of the following patterns: API gateway, circuit breaker, service discovery, event-driven communication, or sidecar. Deploy to a cloud platform (any major provider has a free tier).
Proof required
Submit: a public GitHub repository containing the application code, Dockerfiles for each service, and an orchestration configuration file (docker-compose.yml or Kubernetes manifests); a README documenting the architecture and the two patterns implemented; and a live URL or screenshot proving the application is deployed and reachable. A senior cloud engineer or architect must review the repository and confirm in writing that the patterns are correctly implemented.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Implement Observability and Resilience Patterns
8–12 weeks (after milestone 1)
Extend the milestone 1 application with production-quality observability: distributed tracing (OpenTelemetry or Jaeger), structured logging with a correlation ID propagated across services, and health check endpoints. Implement at least one resilience pattern in code: retry with exponential backoff or a bulkhead. Write an Architecture Decision Record (ADR) for each major design choice.
Proof required
Submit: the updated public GitHub repository with observability and resilience code; a working distributed trace screenshot showing a request spanning multiple services; a structured log sample showing correlation ID propagation across services; and at least two ADRs (one per major design decision) following the standard ADR template (context, decision, consequences). A senior cloud engineer or architect must review the ADRs and confirm in writing that the decisions are sound.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Document, Present, and Defend the Architecture
4–6 weeks (after milestone 2)
Write a complete architecture document for the system: component diagram, data flow diagram, failure mode analysis (what happens when each component fails), and a deployment runbook. Present the architecture to a senior cloud engineer or architect and answer challenging questions about the design tradeoffs.
Proof required
Submit: a complete architecture document (component diagram, data flow diagram, failure mode analysis, deployment runbook); and a recording or written transcript of a design review session with a senior cloud engineer or architect where you answered at least three specific challenging questions about design tradeoffs.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Part of