Tools

Curated articles, books, talks, libraries, and more for going deeper on microservices.

Martin Fowler & James Lewis

The canonical definition. Read this first.

foundationalarchitectureconcepts
Martin Fowler

Honest breakdown of costs vs benefits.

architecturetradeoffs
Chris Richardson

microservices.io is the best pattern catalog; bookmark the whole site.

patternsreference
Chris Richardson

Essential for distributed transaction management.

patternsdistributed-transactionsdata
Chris Richardson
patternsapigateway
Chris Richardson
patternsevent-sourcingdata
Chris Richardson
patternscqrsdata
Martin Fowler

The go-to migration strategy from monolith to microservices.

migrationpatternsmonolith
Martin Fowler

Three prerequisites: rapid provisioning, basic monitoring, rapid deployment.

prerequisitespragmatics
Martin Fowler
architecturestrategy
Toby Clemson

Best comprehensive piece on microservice testing pyramid.

testingcontract-testing
Adam Wiggins (Heroku)

Not microservices-specific but defines the operational baseline every service should meet.

foundationalcloud-nativeops
Robert Greiner
distributed-systemsfundamentals
Werner Vogels

Amazon CTO's original piece. Still the clearest treatment.

distributed-systemsconsistencyfoundational
Yan Cui
architectureevent-drivenorchestration
Netflix Tech Blog
resilienceproductioncase-study
Segment Engineering

Segment's reversal. Excellent counterpoint to microservices evangelism.

case-studyanti-patternsmonolith
Benjamin Wootton
tradeoffspragmatics
William Morgan (Buoyant)

Original service mesh definition from the creator of Linkerd.

service-meshinfrastructurenetworking
Google Cloud
apigrpcrestcommunication
Cindy Sridharan
observabilitytracing
Cindy Sridharan
observabilityloggingmetrics

Sam Newman

The definitive reference. Read cover to cover once, then use as a reference.

foundationalbookcomprehensive
Sam Newman

Companion to Building Microservices; focused entirely on migration patterns.

bookmigrationstrangler-fig
Chris Richardson

Pattern-focused; strongest on data management (saga, CQRS, event sourcing).

bookpatternscomprehensive
Brendan Burns (Kubernetes co-creator)

Free PDF available from Microsoft. Container-native patterns.

bookdistributed-systemspatterns
Michael Nygard

Stability patterns (circuit breaker, bulkhead, timeout) originated here.

bookresilienceproductionpatterns
Martin Kleppmann

Not microservices-specific, but essential for data consistency across services.

bookdatadistributed-systemsfoundational
Limoncelli, Hogan, Chalup
bookopscloud

Stephen Grider

Best hands-on course. Builds an event bus and multiple services from scratch.

coursehands-onnodejsevent-bus
Memi Lavi

Strong on design decisions and non-technical concerns.

coursearchitecturedesign
Michael Pogrebinsky
coursedistributed-systemsjava
Michael Pogrebinsky
coursearchitecturesystem-design
Sergey Kargopolov
coursespringjavahands-on

Martin Fowler

GOTO 2014. The talk that popularized the term alongside the original article.

talkfoundationalconcepts
R. Meshenberg

GOTO 2016. One of the best production war stories.

talknetflixscalecase-study
Sam Newman

GOTO 2015. Crisp distillation of his book.

talkprinciplesdesign
Kelsey Hightower
talkpragmaticskubernetes
David Schmitz

GOTO 2017. Hilarious and highly instructive list of how projects go wrong.

talkanti-patternspragmatics
Adam Bellemare
talkevent-drivenkafka
Greg Young

The original CQRS deep dive. Long but irreplaceable.

talkcqrsevent-sourcingddd
Indu Alagarsamy
talkdddbounded-contextevent-storming
Christian Posta
talknetworkingresilienceservice-mesh
Josh Evans

QCon 2016. Covers dependency failures, statelessness, variance, change — all grounded in Netflix production.

talknetflixchaos-engineeringresilience
Matt Stine
talkanti-patternspragmatics
Bernd Ruecker
talkevent-drivenorchestrationworkflow

Java

Successor to Hystrix. Circuit breaker, retry, rate limiter, bulkhead for JVM.

resiliencecircuit-breakerretrybulkhead
.NET

.NET equivalent of Resilience4j.

resiliencecircuit-breakerretry
Node.js

Circuit breaker for Node.js.

resiliencecircuit-breaker
multi

De facto standard for consumer-driven contract testing. Ports for most languages.

testingcontract-testingconsumer-driven
Java / multi

HTTP mock server for integration and contract testing.

testingmockingapi
multi

Spin up real Docker containers (Kafka, Postgres, Redis) in tests. Essential for microservice integration testing.

testingintegrationdocker

multi

CNCF project. Provides service invocation, pub/sub, state, secrets as sidecars. Language-agnostic.

frameworkcloud-nativesidecarevent-driven
Java

The most complete microservices toolkit for JVM: Eureka, Config Server, Gateway, Circuit Breaker, Sleuth.

frameworkjavaspringservice-discoveryconfig
Java/Kotlin/Groovy

Compile-time DI, fast startup, low memory. Better than Spring Boot for containerized microservices on JVM.

frameworkjvmlow-latencygraalvm
Java

Red Hat's Kubernetes-native Java stack. Compiles to native via GraalVM.

frameworkjvmgraalvmcloud-native
TypeScript/Node.js

Has first-class microservices transport support (TCP, Redis, NATS, Kafka, gRPC) built in.

frameworknodejstypescriptmicroservices
Java

Purpose-built for CQRS + Event Sourcing on JVM.

frameworkcqrsevent-sourcingddd

Most feature-rich service mesh. mTLS, traffic management, telemetry. High ops overhead.

service-meshnetworkingobservabilitysecurity

Simpler and lighter than Istio. Rust data plane. Better choice unless you need Istio's full feature set.

service-meshnetworkinglightweight

Most widely deployed open-source API gateway.

api-gatewayinfrastructure

The data plane under Istio. Used standalone as a sidecar or edge proxy.

proxyservice-meshapi-gateway

Dominant event streaming backbone for event-driven microservices.

messagingevent-streamingevent-driven

Simpler and lighter than Kafka. Better for request/reply patterns and lower-latency messaging.

messaginglightweightcloud-native

Best open-source solution for distributed workflow orchestration and saga implementation.

workfloworchestrationsaga

CNCF distributed tracing. OpenTelemetry-compatible.

observabilitydistributed-tracing

The instrumentation standard. Use this as your telemetry layer; backend is pluggable.

observabilitytracingmetricsloggingstandard

Chris Richardson

Bookmark this. 60+ patterns organized by problem area.

patternsreferencecatalog
CNCF

Landscape of graduated/incubating CNCF projects relevant to microservices infrastructure.

cloud-nativereferenceecosystem
Microsoft

Microsoft's production-grade guidance. Vendor-neutral enough to be broadly useful.

referencedesign-guidancepatterns
Google
referencedesign-guidance

Umer Mansoor

High signal-to-noise deep dives on architecture topics including microservices patterns.

newsletterarchitecturedeep-dives
Gergely Orosz

Regular coverage of how large companies structure and operate their services.

newsletterindustryengineering