System Design SpaceSystem Design Space
Onboarding
Back to table of contents

Microservices and Integration

21 chapters

This page contains all chapters in this theme. Open chapters in sequence or use this page as a section map.

1

Why microservices and integration are needed

Original Contenteasy

Introductory chapter: service integration, DDD, APIs and architectural boundaries.

Open chapter
2

Decomposition Strategies

Original Contentmedium

How to decompose a system into services: bounded context, business capability, team topology, data ownership and migration strategy from a monolith.

Open chapter
3

Learning Domain-Driven Design (short summary)

Book Summarymedium

Practical DDD from Vlad Khononov: strategic and tactical design, microservices, EDA and Data Mesh.

Open chapter
4

Building Microservices (short summary)

Book Summarymedium

Analysis of Sam Newman's book: decomposition, communication, deployment, testing and organizational patterns.

Open chapter
5

Monolith to Microservices (short summary)

Book Summarymedium

Analysis of the book Sam Newman: Strangler Fig, Branch by Abstraction, database division and practical migration patterns.

Open chapter
6

Modular Monoliths and Other Facepalms (short summary)

Documentarymedium

Why modular monolith is a return to the engineering discipline: boundaries, dependencies and a conscious transition to microservices.

Open chapter
7

Interservice communication patterns

Original Contentmedium

Synchronous and asynchronous patterns of interaction between services: RPC, messaging, pub/sub, contracts, retries and backpressure.

Open chapter
8

Workflow Orchestration: Temporal, Cadence, Step Functions

Original Contentmedium

How 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 chapter
9

API: RPC and REST

Original Contenthard

Approaches to remote calls: features, differences and application scenarios.

Open chapter
10

gRPC vs REST vs GraphQL: a comparative overview

Original Contentmedium

A practical comparison of three API approaches: contract model, performance profile, developer experience and use cases in microservices.

Open chapter
11

Service Discovery

Original Contentmedium

Service discovery patterns in microservice architecture: registry, DNS-based discovery, health checking, load balancing and failure handling.

Open chapter
12

Introducing Domain-Oriented Microservice Architecture

Original Contentmedium

Uber's 2020 architecture redesign: transition from monolith/distributed monolith to DOMA with domain boundaries, layered dependencies, gateway contracts and extension points.

Open chapter
13

Microservice Patterns and Best Practices (short summary)

Book Summaryhard

CQRS patterns, Event Sourcing, communication strategies and best practices for scalable microservices from Vinicius Feitosa Pacheco.

Open chapter
14

Enterprise Integration Patterns (short summary)

Book Summarymedium

Integration classics: File Transfer, Shared DB, RPC, Messaging. Channels, routing, message transformation.

Open chapter
15

Continuous API Management (short summary)

Book Summaryhard

API-as-a-Product, Ten Pillars, API Lifecycle, Governance Patterns, API Landscapes and Center for Enablement.

Open chapter
16

API Design Patterns (short summary)

Book Summaryhard

JJ Geewax's book on resource-oriented API design: contract patterns, change evolution, governance, and AIP practices.

Open chapter
17

Web API Design: The Missing Link (short summary)

Book Summaryhard

A practical guide from Apigee: RESTful design, links instead of IDs, URI Templates, URL design and HATEOAS.

Open chapter
18

The Rise and Rise of FastAPI (short summary)

Documentarymedium

Analytical analysis of a mini-documentary about FastAPI: DX, standards, ASGI architecture and the transition from OSS to the platform model.

Open chapter
19

Customer-friendly API: convenient API for clients

Original Contentmedium

Summary of the report on the client-oriented façade: why mobile is hurting, BFF vs GraphQL and control vs freedom.

Open chapter
20

Learning GraphQL (short summary)

Book Summaryhard

A practical introduction from Eve Porcello and Alex Banks: graph theory, schema, queries/mutations/subscriptions and the Apollo Client.

Open chapter
21

GraphQL: The Documentary

Documentaryhard

How Facebook's query language changed the approach to APIs: history of creation, open source and the Apollo ecosystem.

Open chapter