You have not recorded evidence yet. Start with the first recommended topic, then mark the evidence you can demonstrate.
Your progress is available for this visit only because browser storage is unavailable. Keep this page open or record your evidence elsewhere.
Learn deeply
Build a durable mental model, then transfer it into a working application.
Foundation
Stage purpose: Establish the vocabulary and first working mental model.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Explain the core idea and use it in a small example.
Estimated time: 140 minutes
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Tiers of Software Architecture Apply Tiers of Software Architecture in a representative design
Prerequisites: No prerequisite topics
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Web Architecture, From Client to Server and Back — Carry the Tiers of Software Architecture model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Web Architecture, From Client to Server and Back Apply Web Architecture, From Client to Server and Back in a representative design
Prerequisites: Tiers of Software Architecture
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Scalability, from First Principles — Carry the Web Architecture, From Client to Server and Back model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Scalability, from First Principles Apply Scalability, from First Principles in a representative design
Prerequisites: Web Architecture, From Client to Server and Back
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: High Availability — Carry the Scalability, from First Principles model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in High Availability Apply High Availability in a representative design
Prerequisites: Scalability, from First Principles
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Load Balancing — Carry the High Availability model into the next design step and make the trade-off explicit.
Core concepts
Stage purpose: Connect the concepts into a repeatable problem-solving model.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Apply the model to a representative exercise without copying a recipe.
Estimated time: 140 minutes
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Load Balancing Apply Load Balancing in a representative design
Prerequisites: High Availability
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Monoliths & Microservices — Carry the Load Balancing model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Monoliths & Microservices Apply Monoliths & Microservices in a representative design
Prerequisites: Load Balancing
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Micro Frontends — Carry the Monoliths & Microservices model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Micro Frontends Apply Micro Frontends in a representative design
Prerequisites: Monoliths & Microservices
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Databases — Carry the Micro Frontends model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Databases Apply Databases in a representative design
Prerequisites: Micro Frontends
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Caching — Carry the Databases model into the next design step and make the trade-off explicit.
Applied design
Stage purpose: Transfer the concepts into a realistic implementation task.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Produce a small artifact that proves the decision works.
Estimated time: 175 minutes
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Caching Apply Caching in a representative design
Prerequisites: Databases
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Message Queues — Carry the Caching model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Message Queues Apply Message Queues in a representative design
Prerequisites: Caching
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Stream Processing — Carry the Message Queues model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Stream Processing Apply Stream Processing in a representative design
Prerequisites: Message Queues
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Architecture Grab-Bag & Picking Tech — Carry the Stream Processing model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Architecture Grab-Bag & Picking Tech Apply Architecture Grab-Bag & Picking Tech in a representative design
Prerequisites: Stream Processing
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Case Studies & Mobile Apps — Carry the Architecture Grab-Bag & Picking Tech model into the next design step and make the trade-off explicit.
Lesson · Estimated time: 35 minutes
Outcomes
Explain the core idea in Case Studies & Mobile Apps Apply Case Studies & Mobile Apps in a representative design
Prerequisites: Architecture Grab-Bag & Picking Tech
Evidence: Practise the outcome in code and record what you learned.
Current status: Not started
Set Not started
Set Learning
Set Practised
Set Applied
Reset status
Recommended next: Complete this path by applying these outcomes in your own project.
Prepare for interviews
Prioritise high-frequency material, retrieve it quickly, and practise explaining it clearly.
Essential
Stage purpose: Secure the concepts that recur in most interviews.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Give a concise, accurate explanation with one concrete example.
Estimated time: 60 minutes
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Tiers of Software Architecture Apply Tiers of Software Architecture in a representative design
Prerequisites: No prerequisite topics
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Web Architecture, From Client to Server and Back — Use Tiers of Software Architecture as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Web Architecture, From Client to Server and Back Apply Web Architecture, From Client to Server and Back in a representative design
Prerequisites: Tiers of Software Architecture
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Scalability, from First Principles — Use Web Architecture, From Client to Server and Back as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Scalability, from First Principles Apply Scalability, from First Principles in a representative design
Prerequisites: Web Architecture, From Client to Server and Back
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: High Availability — Use Scalability, from First Principles as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in High Availability Apply High Availability in a representative design
Prerequisites: Scalability, from First Principles
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Load Balancing — Use High Availability as the setup for the next system-design follow-up and defend the connection aloud.
Frequently asked
Stage purpose: Rehearse implementation choices that invite common follow-up questions.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Walk through a realistic API decision and defend the trade-offs.
Estimated time: 60 minutes
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Load Balancing Apply Load Balancing in a representative design
Prerequisites: High Availability
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Monoliths & Microservices — Use Load Balancing as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Monoliths & Microservices Apply Monoliths & Microservices in a representative design
Prerequisites: Load Balancing
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Micro Frontends — Use Monoliths & Microservices as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Micro Frontends Apply Micro Frontends in a representative design
Prerequisites: Monoliths & Microservices
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Databases — Use Micro Frontends as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Databases Apply Databases in a representative design
Prerequisites: Micro Frontends
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Caching — Use Databases as the setup for the next system-design follow-up and defend the connection aloud.
Advanced
Stage purpose: Prepare the details that distinguish a deeper answer.
Required background: Complete the linked prerequisites below or bring equivalent experience.
Expected outcome: Connect the concept to reliability, complexity, or production behavior.
Estimated time: 75 minutes
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Caching Apply Caching in a representative design
Prerequisites: Databases
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Message Queues — Use Caching as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Message Queues Apply Message Queues in a representative design
Prerequisites: Caching
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Stream Processing — Use Message Queues as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Stream Processing Apply Stream Processing in a representative design
Prerequisites: Message Queues
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Architecture Grab-Bag & Picking Tech — Use Stream Processing as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Architecture Grab-Bag & Picking Tech Apply Architecture Grab-Bag & Picking Tech in a representative design
Prerequisites: Stream Processing
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Case Studies & Mobile Apps — Use Architecture Grab-Bag & Picking Tech as the setup for the next system-design follow-up and defend the connection aloud.
Lesson · Estimated time: 15 minutes
Outcomes
Explain the core idea in Case Studies & Mobile Apps Apply Case Studies & Mobile Apps in a representative design
Prerequisites: Architecture Grab-Bag & Picking Tech
Evidence: Answer aloud, give a concrete example, and identify the relevant trade-off.
Current status: Weak
Set Weak
Set Revising
Set Can explain
Set Interview ready
Reset status
Recommended next: Complete this path by applying these outcomes in your own project.