마이크로서비스 통신의 모든 것! 동기 vs 비동기 패턴, REST vs gRPC vs GraphQL, Kafka 이벤트 드리븐, Saga 패턴(Choreography vs Orchestration), Outbox 패턴, 분산 트랜잭션, 멱등성, 회복탄력성 패턴(Circuit Breaker, Retry, Bulkhead).
Netflix는 2.6억 사용자를, Uber는 페타바이트 실시간 데이터를 비동기로 처리한다. CQRS, Saga(Choreography vs Orchestration), Event Sourcing, Outbox, 멱등성, DLQ까지 — 시니어 백엔드 개발자가 반드시 알아야 할 비동기 패턴 완전 가이드.
Event-Driven Architecture의 핵심 패턴(Pub/Sub, Event Streaming, Event Sourcing)을 비교 분석하고, CQRS 패턴과 Event Sourcing을 TypeScript와 Python으로 구현합니다. Kafka, RabbitMQ, NATS 메시지 브로커 비교, Saga 패턴을 이용한 분산 트랜잭션, 이벤트 순서 보장/중복 처리/스키마 진화 등 프로덕션 장애 사례와 체크리스트를 다룹니다.