Skip to main content

Semester 8: System Design & Technical Leadership

Year 4 -- Production Engineering | Phase 8 | Weeks 76-83 | 8 weeks

Curriculum Readiness: Blueprint

Semester 8 is roadmap-visible as Blueprint in the canonical readiness matrix. Use this system design and leadership material as structure and planning context until content/portal/readiness-matrix.json promotes it to Learner-ready or beyond.


Goal

Use architecture knowledge to design production-grade systems end-to-end and communicate decisions to a mixed audience of engineers, product, and leadership. By the end of the semester you should be able to walk into an unfamiliar design problem, frame it, estimate it, decompose it, stress-test it, and defend it in writing.

Prerequisites

You should enter Semester 8 carrying the outputs of Semester 7 (quality-attribute scenarios, an architecture review packet, working DDD boundaries and ADRs) and the distributed-systems fluency of Semester 6 (replication, partitioning, consistency, failure models). Large-scale design turns every box on your diagram into a small distributed system; if the S6 or S7 material is shaky, remediate before starting -- this semester will not re-teach it.


Phase Completion Contract

  • Explain: end-to-end system design tradeoffs, decomposition strategy, reliability/performance constraints, and the communication path for technical decisions.
  • Build: large design docs, system case studies, and at least one strategy memo or leadership-oriented artifact.
  • Evidence: architecture reviews, scale/failure reasoning, written alternatives, and communication artifacts that a mixed audience could follow.
  • Do not advance if: you still cannot defend design choices under scale, failure, or stakeholder-pressure questions.

Modules

#ModuleFocus
1System Design MethodologyEnd-to-end design process: framing, estimation, high-level design, deep dive, stress test, and review-ready communication
2Microservices & Service DecompositionWhen services pay off, how to draw boundaries, own data, publish contracts, and operate a fleet without drowning in operational tax
3Event-Driven ArchitectureEvents as facts, messaging patterns, log-based brokers, sagas, event sourcing, and CQRS applied to real flows
4Scale, Reliability & PerformancePercentile latency, scaling strategies, SLI/SLO/error budgets, queuing-theory intuition, observability, and incident muscles
5Technical Leadership & StrategyStaff+ archetypes, Rumelt-style strategy (diagnosis / guiding policy / coherent action), influence without authority, written-first culture, and growing other engineers

Core Resources

BookRole
System Design Interview (Alex Xu et al.)Primary system design methodology and interview preparation
Building Microservices (Sam Newman)Microservice architecture patterns and distributed system design
Software Architecture: The Hard Parts (Ford et al.)Advanced architectural trade-offs and decision-making
Designing Event-Driven Systems (Ben Stopford)Event-driven architecture and distributed system patterns
Staff Engineer (Will Larson)Technical leadership and engineering strategy
The Manager's Path (Camille Fournier)Engineering management and organizational dynamics
The Pragmatic Programmer (Thomas & Hunt)Software engineering best practices and professional development
System Design PrimerPrimary resource for system design methodology and interview-style exercises

Non-Technical Parallel Reading

BookTheme
High Output Management (Andrew Grove)Engineering leverage, one-on-ones, and running decision-dense meetings that actually produce output
Superforecasting (Philip Tetlock)Calibrated judgment under uncertainty -- thinking in ranges, updating on evidence, and owning your track record

Cross-Cutting Tracks Active This Semester

TrackLevelFocus This Semester
A: TestingL4Architecture-level test strategy: contract tests between services, synthetic load tests that back capacity claims, and failure-injection drills tied to SLOs
B: Git / CI/CDL4Design docs and ADRs live in the repo and are reviewed with the same rigor as code; promotion pipelines treat architectural changes as first-class releases
E: Engineering FundamentalsL4Runbook-style writing, troubleshooting thought process, and stronger technical communication under ambiguity
C: SecurityL4Threat modeling at architecture scope: trust boundaries across services, data classification, blast-radius reasoning, and secure defaults baked into new designs
D: ObservabilityL3Design systems that are observable by construction -- golden SLIs, structured logs, traces across service hops, and dashboards that tell a cause-and-effect story

Weekly Arc

WeekFocusModules
76Framing, estimation, and the four-phase design processModule 1 (Clusters 1-2)
77Deep dive, stress test, and design-doc polish on one kataModule 1 (Clusters 3-5)
78Decomposition criteria, service boundaries, and data ownershipModule 2 (first half)
79Contracts, synchronous vs async communication, operating servicesModule 2 (second half)
80Events as facts, messaging patterns, log-based brokersModule 3 (first half)
81Sagas, event sourcing, and CQRS applied to the projectModule 3 (second half) + M4 opener
82Percentiles, SLOs, capacity math, and incident muscles; leadership artifactsModules 4-5
83Project polish (design doc, ADRs, strategy memo), cumulative review, examBuffer + exam

Spaced Repetition Schedule

Each week adds one S8 module deck and rotates through the prior-semester decks most relevant to that week's material. The goal is steady retrieval, not new reading.

WeekNew DeckReview Decks
76S8 M1 (framing, estimation)S7 M1 (architecture fundamentals), S6 M5 (distributed fundamentals)
77S8 M1 (deep dive, stress test, communication)S8 M1 earlier cards, S7 M1, S6 M3 (replication & partitioning)
78S8 M2 (decomposition criteria, boundaries)S8 M1, S7 M3 (bounded contexts), S7 M5 (ADRs)
79S8 M2 (contracts, communication styles, operating)S8 M1-M2, S7 M4 (API design & evolution)
80S8 M3 (events, messaging patterns, brokers)S8 M1-M2, S6 M4 (transactions & consistency)
81S8 M3 (sagas, event sourcing, CQRS)S8 M2-M3, S7 M5 (ADRs & reviews), S6 M3
82S8 M4 + S8 M5S8 M1-M3 rotation, S6 M5 (distributed), S4/S5 reliability & concurrency cards
83Cumulative (no new deck)All S8 decks + integration prompts from S6 and S7

Weekly Learning Journal Schedule

Use the template at _templates/weekly-journal.md every week. Specific reflection prompts for this semester:

  1. Which design tradeoff was hardest to justify this week, and what would you need to learn to argue the other side convincingly?
  2. How would you explain this week's architecture decision to a product manager, a security partner, and a junior engineer -- without softening the underlying claim?
  3. If traffic grew 10x overnight, what would fail first in your current design, and which observability signal would tell you it was about to happen?

Semester Deliverables


Capstone Throughline

Every semester must leave behind evidence that can survive into the final capstone defense.


Enrichment Pages

Portfolio Artifact | Common Failure Modes | Bridge Review