Trade-Off Communication
5 exercises — practise the vocabulary architects use to frame trade-offs precisely: "we optimise for X at the cost of Y", CQRS framing, explaining eventual consistency across audience levels, caching trade-off statements, and horizontal vs. vertical scaling.
0 / 5 completed
1 / 5
In a design review an architect says: "We optimise for read latency at the cost of write complexity." The system maintains a separate, denormalised read model that is updated asynchronously whenever a write command is executed. Which architectural pattern or approach does this describe?
Trade-off framing vocabulary — CQRS:
The phrase "we optimise for X at the cost of Y" is the standard architecture review framing for CQRS. The pattern explicitly accepts write-side complexity (maintaining projection logic, eventual consistency between models) in exchange for a queryable model tailored to the read access patterns.
Key vocabulary: optimise for, at the cost of, we're trading X for Y, the accepted trade-off is. These phrases signal that the decision was deliberate, not accidental — which is exactly what architecture reviewers want to hear.
The phrase "we optimise for X at the cost of Y" is the standard architecture review framing for CQRS. The pattern explicitly accepts write-side complexity (maintaining projection logic, eventual consistency between models) in exchange for a queryable model tailored to the read access patterns.
| Pattern | Trade-off phrasing | What is gained | What is accepted |
|---|---|---|---|
| CQRS | "we optimise for read latency at the cost of write complexity" | Denormalised, queryable read model; fast reads | Projection maintenance; eventual consistency between read and write models |
| Event Sourcing | "we gain a full audit log at the cost of read performance without projections" | Complete history, time-travel queries | Event replay overhead; projection rebuild cost |
| Sharding | "we gain write throughput at the cost of cross-shard query complexity" | Horizontal write scalability | Cross-shard joins, distributed aggregations |
Key vocabulary: optimise for, at the cost of, we're trading X for Y, the accepted trade-off is. These phrases signal that the decision was deliberate, not accidental — which is exactly what architecture reviewers want to hear.