Skip to main content
  1. References/
  2. Architecture Design Basics/

Pattern Taxonomy

A taxonomy of patterns. These design patterns are from a practical tooling angle. The intent is for this post to be a quick reference to trade-off-balancing and the tooling that can be considered for common architecture/system design needs.

How to Use This Reference #

Patterns are prioritised for interview prep:

PriorityMeaningCount
🔴 P0Core fundamentals~25
🟠 P1Likely to appear or be touched on~35
🟡 P2Enrichment, deepens adjacent patterns~10

Each pattern links to relevant DDIA 2e chapters where applicable. Cross-references between patterns are marked with see also links.

Sections #

SectionFocus
Fundamental ConceptsAxioms underpinning all distributed systems
Encoding & Data FormatsSerialisation, protocols, transport
Communication & API DesignService boundaries, messaging, integration
Data Storage & RetrievalModels, indexes, durability, event sourcing
Scaling & PerformanceReplication, sharding, caching, load
Reliability, Consistency & SynchronisationCAP, consensus, transactions, resilience
ObservabilityLogs, metrics, traces
Deployment & EvolutionRollout strategies, migrations, feature flags
Domain-Specific PatternsPayments, real-time, multi-tenancy

Meta References #