Architecture Notes

Design distributed systems that stay correct, resilient, and observable — from first deploy to full scale.

Explore the patterns

Overview

Architecture Notes is a practical field guide built from sixteen years of designing and running enterprise platforms for global banks. Each post explains one pattern the way an architect would: the problem it solves, how it works, a diagram, working code, the trade-offs, and the mistakes that show up in production.

The first series, the Microservices Patterns Field Guide, covers 53 patterns across 6 categories — from sagas and transactional outboxes to circuit breakers, service meshes and distributed tracing.

Written by Karthik Sukumaran, AI & GenAI Solutions Architect.

Start with pattern #1: Saga

The 6 categories

Distributed transactions

Keeping data correct when one business operation spans several services and databases.

Open category

Displaying 1-4 (9)

Reliable messaging

Publishing events exactly when data changes, delivering them, and processing them safely.

Open category

Displaying 1-4 (9)

Data management

Owning, shaping, and querying data across service boundaries.

Open category

Displaying 1-4 (9)

Resilience

Surviving slow, failing, and overloaded dependencies without taking the whole system down.

Open category

Displaying 1-4 (10)

Integration

How clients and services find, call, and coordinate with one another.

Open category

Displaying 1-4 (12)

Observability

Seeing what a distributed system is actually doing — and proving who did what.

Open category

Displaying 1-4 (4)