Architecture Notes
Design distributed systems that stay correct, resilient, and observable — from first deploy to full scale.
Explore the patternsOverview
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: SagaThe 6 categories
Distributed transactions
Keeping data correct when one business operation spans several services and databases.
Reliable messaging
Publishing events exactly when data changes, delivering them, and processing them safely.
Data management
Owning, shaping, and querying data across service boundaries.
Resilience
Surviving slow, failing, and overloaded dependencies without taking the whole system down.
Integration
How clients and services find, call, and coordinate with one another.
Observability
Seeing what a distributed system is actually doing — and proving who did what.