Architecture Decision-Making

General material on making and recording architectural decisions.

8Questions
14Flashcards
9Terms
Questions

8 to work through

  1. beginner

    When is an architectural decision worth an ADR, and what makes an ADR useful two years later?

    2 min answer
  2. intermediate

    Security wants mandatory hardware keys for every login; the business says it will cost conversions. How do you resolve it architecturally rather than by picking a side?

    2 min answer
  3. intermediate

    The team can ship in six weeks with an approach that will need rework, or five months with one that will not. How do you decide, and what do you do either way?

    2 min answer
  4. intermediate Multiple choice

    When should a service call another synchronously, and when should it publish an event instead? Give me the deciding test, not a preference.

    2 min answer
  5. intermediate

    You are reviewing a design for an internal tool with 200 users. It proposes Kubernetes, microservices, Kafka, a service mesh and CQRS. How do you handle the review?

    2 min answer
  6. advanced

    An architecture review reveals a proposed system requiring service discovery, several databases, distributed locks, a message broker, CQRS, event sourcing, a container orchestrator and a service mesh - for a workload expected to have a few thousand users. What would you simplify and how would you justify it?

    2 min answer
  7. advanced

    An organisation makes architectural decisions slowly and revisits them repeatedly. What structural changes improve decision quality and speed together?

    2 min answer
  8. advanced

    Netflix built its own CDN; Dropbox moved storage off S3. Both are usually wrong. What conditions made them right, and how do you test for those conditions?

    2 min answer
Terminology

9 terms in this topic

Architecture Decision-Making

Neighbouring topics

Architecture Decision Records

One decision, its context, alternatives and consequences, kept immutable.

5 quiz 7 cards 3 terms

Reversibility

One-way and two-way doors, and buying optionality deliberately.

4 quiz 8 cards 3 terms

Build vs Buy

Differentiation, five-year TCO, and the exit cost of each option.

4 quiz 4 cards 3 terms

Monolith vs Microservices

A team-topology decision far more often than a technology one.

5 quiz 8 cards 2 terms

SQL vs NoSQL

Decided by access patterns and query flexibility, not by data volume.

5 quiz 8 cards 2 terms

Sync vs Async

Whether the caller's outcome depends on the callee's response.

6 quiz 7 cards 1 terms

Strong vs Eventual Consistency

A per-operation decision, resolved by what a stale read would cost.

5 quiz 10 cards 2 terms

Managed vs Self-Managed

Trading control and unit cost against operational attention.

5 quiz 12 cards 5 terms

Serverless vs Containers

Spiky and event-driven versus sustained throughput.

5 quiz 7 cards 2 terms

Single vs Multi-Region

Driven by RTO, RPO and residency rather than by ambition.

3 quiz 11 cards 3 terms

Centralised vs Distributed

Shared platform leverage against team autonomy.

5 quiz 11 cards 2 terms

Performance vs Cost

Buying latency, and knowing what the last millisecond is worth.

5 quiz 13 cards 3 terms

Reliability vs Complexity

Mechanisms that add availability and add failure modes.

3 quiz 9 cards 3 terms

Security vs Usability

Varying control by the value of the action rather than uniformly.

4 quiz 10 cards 3 terms

Delivery vs Maintainability

Fast in the cheap places, careful in the expensive ones.

4 quiz 10 cards 3 terms

Deciding Under Uncertainty

Bounding the downside and buying information cheaply.

4 quiz 10 cards 4 terms

Trade-off Analysis Methods

ATAM, scenarios, and naming the points where qualities conflict.

3 quiz 9 cards 4 terms

Technology Selection

Evaluating options against drivers rather than against enthusiasm.

5 quiz 12 cards 3 terms

Decision Practice

Thresholds, review, supersession and keeping the log alive.

3 quiz 6 cards 3 terms