Software Engineering Architecture Lab

Software Architecture Practice Quizzes

Scenario-based software architecture quizzes: each question describes a situation from a real system and asks what is going on, what you would do, and why.

Explore

  • Learning Path — 11 levels and 98 lessons, from engineering foundations to production architecture.
  • Simulations — 22 interactive simulations of storage engines, caches, Kafka, transactions, microservices and architecture.
  • Case Studies — 5 end-to-end system designs: marketplace, payments, ride-sharing, streaming and SaaS billing.
  • Architecture Lab — Watch ShopFlow evolve, make architecture decisions, write ADRs and design the final production architecture.
  • Break the System — Kill services, inject latency and duplicate messages, then add the patterns that keep checkout alive.
  • Interview Mode — 6 system design interview problems with guided, step-by-step practice.
  • Build It Yourself — 9 small implementations: a cache, a hash ring, a message broker, a circuit breaker and more.
  • Reference — 85 patterns, 169 architecture terms and the ten source books.
  • I Have a Problem — Start from a symptom — 26 common engineering problems mapped to what to learn first.