Practice / arch

Architecture and system design practice

Every Architecture and system design exercise, built from a topic you can open beside it.

25 exercises runs offline
arch Predict the output new What does this intake check print for a reversible decision that still crosses teams and … A practical way to capture the context, alternatives, trade-offs, and validation behind architecture decisions without rewriting history. beginner 2 min · from Architecture decision records arch Review AI code new Review generated ADR publisher A practical way to capture the context, alternatives, trade-offs, and validation behind architecture decisions without rewriting history. advanced 6 min · from Architecture decision records arch Quiz new Which statement belongs under consequences rather than context in a proposed ADR? A practical way to capture the context, alternatives, trade-offs, and validation behind architecture decisions without rewriting history. beginner 1 min · from Architecture decision records arch Spot the bug new Spot the bug in the supersession chain A practical way to capture the context, alternatives, trade-offs, and validation behind architecture decisions without rewriting history. intermediate 4 min · from Architecture decision records arch Quiz new Production now violates an accepted ADR because a regulatory boundary changed. What is th… A practical way to capture the context, alternatives, trade-offs, and validation behind architecture decisions without rewriting history. intermediate 1 min · from Architecture decision records arch Quiz new Two replicas cannot communicate, and both receive a write to the same register. Which gua… How network partitions force operation-level trade-offs between linearizability and availability, and how systems recover safely. intermediate 1 min · from CAP theorem arch Predict the output new What does this program print after three of five replicas become unreachable? How network partitions force operation-level trade-offs between linearizability and availability, and how systems recover safely. beginner 2 min · from CAP theorem arch Review AI code new Review generated inventory reservation How network partitions force operation-level trade-offs between linearizability and availability, and how systems recover safely. advanced 6 min · from CAP theorem arch Spot the bug new Spot the bug in the linearizable read How network partitions force operation-level trade-offs between linearizability and availability, and how systems recover safely. intermediate 4 min · from CAP theorem arch Quiz new A client times out while waiting for a replicated write. What can it conclude? How network partitions force operation-level trade-offs between linearizability and availability, and how systems recover safely. intermediate 1 min · from CAP theorem arch Quiz new Which statement is a usable quality attribute scenario rather than a vague aspiration? Learn to turn quality attributes, boundaries, and dependency direction into architecture decisions that can be implemented, tested, and revised. beginner 1 min · from Software architecture arch Predict the output new What does this architecture check print? Learn to turn quality attributes, boundaries, and dependency direction into architecture decisions that can be implemented, tested, and revised. beginner 2 min · from Software architecture arch Review AI code new Review generated order placement Learn to turn quality attributes, boundaries, and dependency direction into architecture decisions that can be implemented, tested, and revised. advanced 6 min · from Software architecture arch Quiz new Which evidence most strongly supports moving an in-process module behind a network servic… Learn to turn quality attributes, boundaries, and dependency direction into architecture decisions that can be implemented, tested, and revised. intermediate 1 min · from Software architecture arch Spot the bug new Spot the bug in the dependency checker Learn to turn quality attributes, boundaries, and dependency direction into architecture decisions that can be implemented, tested, and revised. intermediate 4 min · from Software architecture arch Quiz new Which module arrangement best satisfies the Dependency Inversion Principle? Use change ownership, extension points, behavioral contracts, narrow interfaces, and dependency direction without speculative abstraction. intermediate 1 min · from SOLID principles arch Quiz new Which evidence most strongly supports separating tax calculation from receipt wording und… Use change ownership, extension points, behavioral contracts, narrow interfaces, and dependency direction without speculative abstraction. intermediate 1 min · from SOLID principles arch Predict the output new What does this policy-based calculation print for a VIP order and a regular order? Use change ownership, extension points, behavioral contracts, narrow interfaces, and dependency direction without speculative abstraction. beginner 2 min · from SOLID principles arch Review AI code new Review generated checkout policy Use change ownership, extension points, behavioral contracts, narrow interfaces, and dependency direction without speculative abstraction. advanced 6 min · from SOLID principles arch Spot the bug new Spot the bug in the discount policy Use change ownership, extension points, behavioral contracts, narrow interfaces, and dependency direction without speculative abstraction. intermediate 4 min · from SOLID principles arch Quiz new Two debt candidates compete for one remediation slot. Which comparison is most defensible? Identify technical debt through verifiable change costs, track principal and interest, prioritize by risk and change frequency, and repay it safely. intermediate 1 min · from Technical debt arch Quiz new Which item is the clearest technical debt statement? Identify technical debt through verifiable change costs, track principal and interest, prioritize by risk and change frequency, and repay it safely. beginner 1 min · from Technical debt arch Predict the output new What does this local-observation calculation print? Identify technical debt through verifiable change costs, track principal and interest, prioritize by risk and change frequency, and repay it safely. beginner 2 min · from Technical debt arch Review AI code new Review generated debt prioritizer Identify technical debt through verifiable change costs, track principal and interest, prioritize by risk and change frequency, and repay it safely. advanced 6 min · from Technical debt arch Spot the bug new Spot the bug in the debt retirement check Identify technical debt through verifiable change costs, track principal and interest, prioritize by risk and change frequency, and repay it safely. intermediate 4 min · from Technical debt