Publish/Subscribe

Broadcast to every subscriber, as distinct from work distribution.

Nothing written here yet

This topic is part of the curriculum but has no questions, cards or glossary entries so far. The rest of Architecture Patterns may still cover what you are looking for.

Architecture Patterns

Neighbouring topics

Architecture Patterns

General material on architectural patterns and their trade-offs.

3 quiz 14 cards 15 terms

Layered Architecture

The default shape, its clarity, and where a technical partition fails.

No content yet

Event-Driven Architecture

Publishing facts, and trading comprehensibility for decoupling.

No content yet

Pipes and Filters

Independent transformation steps composed into a pipeline.

No content yet

Competing Consumers

Scaling throughput with instances, at the cost of ordering.

No content yet

Saga

Local transactions with compensating actions across services.

No content yet

CQRS

Separate models for writing and reading, each optimised for its job.

No content yet

Event Sourcing

The event log as the system of record, with state as a projection.

No content yet

Outbox

Making the event atomic with the business write it describes.

No content yet

Strangler Fig

Incremental replacement behind a routing facade.

No content yet

Anti-Corruption Layer

Translating a foreign model at the boundary so it does not leak in.

No content yet

Sidecar & Ambassador

Cross-cutting behaviour in a co-deployed process.

No content yet

Service Mesh

Sidecars applied estate-wide, and the scale at which that pays.

No content yet

API Gateway

A single entry point for policy, routing and protocol translation.

No content yet

Backend for Frontend

A narrow backend per client experience, owned by that client's team.

No content yet

Cell-Based Architecture

Complete isolated copies each serving a subset of customers.

No content yet

Sharding Patterns

Directory versus embedded keys, logical shards and rebalancing.

No content yet

Materialized Views

Precomputed query results, refreshed incrementally or in full.

No content yet

Orchestration vs Choreography

A coordinator that knows the flow, or services that react to events.

No content yet