Microservices and Integration
21 chaptersThis page contains all chapters in this theme. Open chapters in sequence or use this page as a section map.
Why microservices and integration are needed
Original ContenteasyIntroductory chapter: service integration, DDD, APIs and architectural boundaries.
Open chapterDecomposition Strategies
Original ContentmediumHow to decompose a system into services: bounded context, business capability, team topology, data ownership and migration strategy from a monolith.
Open chapterLearning Domain-Driven Design (short summary)
Book SummarymediumPractical DDD from Vlad Khononov: strategic and tactical design, microservices, EDA and Data Mesh.
Open chapterBuilding Microservices (short summary)
Book SummarymediumAnalysis of Sam Newman's book: decomposition, communication, deployment, testing and organizational patterns.
Open chapterMonolith to Microservices (short summary)
Book SummarymediumAnalysis of the book Sam Newman: Strangler Fig, Branch by Abstraction, database division and practical migration patterns.
Open chapterModular Monoliths and Other Facepalms (short summary)
DocumentarymediumWhy modular monolith is a return to the engineering discipline: boundaries, dependencies and a conscious transition to microservices.
Open chapterInterservice communication patterns
Original ContentmediumSynchronous and asynchronous patterns of interaction between services: RPC, messaging, pub/sub, contracts, retries and backpressure.
Open chapterWorkflow Orchestration: Temporal, Cadence, Step Functions
Original ContentmediumHow to design long-running business processes in microservices: durable execution, retries/compensation, stateful workflows, and platform trade-offs between Temporal, Cadence, and AWS Step Functions.
Open chapterAPI: RPC and REST
Original ContenthardApproaches to remote calls: features, differences and application scenarios.
Open chaptergRPC vs REST vs GraphQL: a comparative overview
Original ContentmediumA practical comparison of three API approaches: contract model, performance profile, developer experience and use cases in microservices.
Open chapterService Discovery
Original ContentmediumService discovery patterns in microservice architecture: registry, DNS-based discovery, health checking, load balancing and failure handling.
Open chapterIntroducing Domain-Oriented Microservice Architecture
Original ContentmediumUber's 2020 architecture redesign: transition from monolith/distributed monolith to DOMA with domain boundaries, layered dependencies, gateway contracts and extension points.
Open chapterMicroservice Patterns and Best Practices (short summary)
Book SummaryhardCQRS patterns, Event Sourcing, communication strategies and best practices for scalable microservices from Vinicius Feitosa Pacheco.
Open chapterEnterprise Integration Patterns (short summary)
Book SummarymediumIntegration classics: File Transfer, Shared DB, RPC, Messaging. Channels, routing, message transformation.
Open chapterContinuous API Management (short summary)
Book SummaryhardAPI-as-a-Product, Ten Pillars, API Lifecycle, Governance Patterns, API Landscapes and Center for Enablement.
Open chapterAPI Design Patterns (short summary)
Book SummaryhardJJ Geewax's book on resource-oriented API design: contract patterns, change evolution, governance, and AIP practices.
Open chapterWeb API Design: The Missing Link (short summary)
Book SummaryhardA practical guide from Apigee: RESTful design, links instead of IDs, URI Templates, URL design and HATEOAS.
Open chapterThe Rise and Rise of FastAPI (short summary)
DocumentarymediumAnalytical analysis of a mini-documentary about FastAPI: DX, standards, ASGI architecture and the transition from OSS to the platform model.
Open chapterCustomer-friendly API: convenient API for clients
Original ContentmediumSummary of the report on the client-oriented façade: why mobile is hurting, BFF vs GraphQL and control vs freedom.
Open chapterLearning GraphQL (short summary)
Book SummaryhardA practical introduction from Eve Porcello and Alex Banks: graph theory, schema, queries/mutations/subscriptions and the Apollo Client.
Open chapterGraphQL: The Documentary
DocumentaryhardHow Facebook's query language changed the approach to APIs: history of creation, open source and the Apollo ecosystem.
Open chapter