Skip to content
Architectural Patterns

Architectural Patterns

Patterns for organising services, data, and infrastructure at scale.

Topics

Event-driven architecture

Messaging, choreography vs orchestration, idempotency.

  • When to choose events over synchronous APIs
  • Saga patterns for distributed transactions

Service decomposition

Microservices, modular monoliths, bounded contexts.

  • Modular monolith as a deliberate stepping stone
  • Identifying bounded contexts in legacy systems

Multi-region and hybrid

Active-active, disaster recovery, latency, data sovereignty.

  • Multi-region topology for Azure workloads
  • Hybrid connectivity patterns (NZ context)

Resilience patterns

Circuit breakers, bulkheads, retries, backpressure.

Data architecture

CQRS, event sourcing, cache strategies.

  • Read/write separation without over-engineering
  • Cache invalidation in distributed systems

Integration patterns

API gateways, BFF, webhooks, ETL vs streaming.

  • API gateway responsibilities in cloud-native systems
  • When streaming beats batch
Last updated on • Steve Rackham