The Computing Series

Key Design Decisions

AT1 — Consistency/Availability: The quorum parameters W and R are runtime-configurable in Cassandra and DynamoDB. This is not a build-time choice — it is a per-operation choice. Critical operations (payment confirmation) use high quorums. High-throughput operations (view count updates) use low quorums.

AT5 — Centralisation/Distribution: Gossip-based membership eliminates the central coordinator — a SPOF (FM1). Every node can serve any request. The coordinator role is assumed by whichever node receives the request, not by a designated master.

AT9 — Correctness/Performance: Vector clocks are more correct than last-write-wins but more expensive to propagate and reason about. Most production systems accept LWW for non-critical data and use application-level logic only where correctness matters.

Read in the book →