Architecture Patterns

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

84Questions
209Flashcards
71Terms
20/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.

4 quiz 16 cards 12 terms

Layered Architecture

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

4 quiz 11 cards 3 terms

Event-Driven Architecture

Publishing facts, and trading comprehensibility for decoupling.

4 quiz 12 cards 2 terms

Pipes and Filters

Independent transformation steps composed into a pipeline.

4 quiz 11 cards 3 terms

Publish/Subscribe

Broadcast to every subscriber, as distinct from work distribution.

6 quiz 13 cards 4 terms

Competing Consumers

Scaling throughput with instances, at the cost of ordering.

4 quiz 9 cards 4 terms

Saga

Local transactions with compensating actions across services.

5 quiz 7 cards 3 terms

CQRS

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

4 quiz 9 cards 3 terms

Event Sourcing

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

4 quiz 5 cards 3 terms

Outbox

Making the event atomic with the business write it describes.

4 quiz 11 cards 4 terms

Strangler Fig

Incremental replacement behind a routing facade.

4 quiz 8 cards 3 terms

Anti-Corruption Layer

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

4 quiz 12 cards 2 terms

Sidecar & Ambassador

Cross-cutting behaviour in a co-deployed process.

3 quiz 8 cards 3 terms

Service Mesh

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

4 quiz 9 cards 3 terms

API Gateway

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

4 quiz 13 cards 3 terms

Backend for Frontend

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

5 quiz 12 cards 2 terms

Cell-Based Architecture

Complete isolated copies each serving a subset of customers.

5 quiz 10 cards 4 terms

Sharding Patterns

Directory versus embedded keys, logical shards and rebalancing.

3 quiz 12 cards 3 terms

Materialized Views

Precomputed query results, refreshed incrementally or in full.

4 quiz 10 cards 4 terms

Orchestration vs Choreography

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

5 quiz 11 cards 3 terms