Milestone map
3 milestones
Define Architectural Drivers and Quality Attributes
1–2 weeks (3–4 hrs/week)
Identify the architectural drivers for a real or realistic software system: functional requirements that drive architectural decisions, quality attributes (performance, scalability, security, maintainability, availability), and constraints (technology stack mandates, team size, regulatory requirements, budget). For each quality attribute, define a quality attribute scenario in the format: stimulus → system response → measurable response measure. These scenarios are the testable criteria that your architecture must satisfy — an architecture without quality attribute scenarios is untestable.
Proof required
Submit your architectural drivers document (≥600 words): the system context (what the software does and who uses it), ≥5 functional requirements that drive architectural decisions, ≥4 quality attribute scenarios in stimulus/response/measure format, and ≥2 architectural constraints.
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.
Design and Document the System Architecture
3–4 weeks (4–5 hrs/week)
Design the system architecture to satisfy the quality attribute scenarios from M1. Document the architecture using ≥3 views: (1) a Context diagram (C4 Level 1 or UML deployment view) showing the system and its external users/systems; (2) a Container diagram (C4 Level 2 or UML component view) showing the main deployable units and their responsibilities; (3) a Component or Sequence diagram showing how a key functional requirement flows through the architecture at runtime. Justify the major architectural decisions (e.g. microservices vs monolith, synchronous vs event-driven, relational vs NoSQL) using Architecture Decision Records (ADRs) — one ADR per major decision.
Proof required
Submit ≥3 architecture diagrams (context, container, and one dynamic or component view) and ≥2 ADRs: each ADR states the decision, the alternatives considered, the chosen option, and the rationale referencing the quality attribute scenarios from M1.
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.
Write the Architecture Document and Present for Review
2–3 weeks (2–3 hrs/week)
Assemble the complete Software Architecture Document (SAD) combining M1 drivers, M2 diagrams, and ADRs. The SAD should include: executive summary, system context, architectural drivers (quality attribute scenarios), architecture views (context, container, component), ADRs, risks and technical debt (what was deliberately deferred and why), and deployment notes (environment requirements, scaling strategy). Have the document reviewed by a senior software engineer or software architect and respond to Q&A on the major architectural decisions and their quality attribute trade-offs.
Proof required
Submit your Software Architecture Document (≥2,000 words, including all M1 drivers, M2 diagrams, ≥2 ADRs, and a risks/technical debt section) and review record: reviewer name, role, ≥3 challenge questions about architectural decisions or trade-offs, and your responses.
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.