Architecture Patterns

Patterns as tools for recurring problems, with forces and consequences.

3Questions
14Flashcards
15Terms
1/20Topics covered
The syllabus

20 topics in this area.

Each topic is the unit content is filed against. Topics with nothing in them yet are shown too — they are the honest edge of the curriculum rather than a gap being hidden.

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

Publish/Subscribe

Broadcast to every subscriber, as distinct from work distribution.

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