Architecture · 8 nodes
Architecture in the real world
Boundaries, transactions and the organisational reasons behind both. Every node here came out of a system that was already running when I arrived.
Browse the reading orderIs this path right for me?
Nothing is tracked and nothing is locked — the map exists so you can see where an article sits.
-
Where the boundaries are
See how bounded contexts keep different meanings separate, translate external API facts at the edge, and avoid a shared model that spreads confusion.
- Ubiquitous language
- Context maps
-
Transaction boundaries
Choose which changes must commit together, keep remote calls outside local transactions, and test the failure gap with an interactive outbox example.
- Unit of work
- Aggregate size
-
Events, and what they promise
Find out what an event actually guarantees once it leaves the service that raised it, and which of those promises the consumer has to absorb itself.
- At-least-once
- What the consumer must tolerate
-
Idempotency keys and safe retries
Give every retry a key, store its result in the same transaction as the effect, and stop worrying whether a lost response means the work happened twice.
- Idempotency keys
- Replay windows
-
When a broker is the wrong answer
See three real systems that reached for a queue to patch a missing transaction boundary, and what broke later because a broker cannot supply one.
- Queues as coupling
- Backpressure
-
Strangler-fig migration
Replace a running production system without stopping it, and see the routing and data-ownership decisions that actually determine whether it survives.
- Routing at the edge
- Data ownership
-
Writing the decision down
Record why an architecture choice was made, which assumptions could change it, and when to review it without rewriting the history of the decision.
- Decision records
- Diagrams that survive
-
Configuration across deployments
Keep one build while changing deployment settings. Try missing values and a preview pointing at production, then review secret delivery and rotation.
- Code vs config
- Secrets and rotation