Microservices & Distributed Systems Design
0 of 18 lessons complete (0%)
Exit Course
Decomposing the Monolith into Services
Bounded Contexts as Service Seams: Applying Domain-Driven Design
Preview
The Strangler Fig Approach to Incremental Monolith Migration
Splitting the Shared Database: Data Ownership per Service
3 lessons
Communication Between Services
Designing REST Contracts That Survive Service Evolution
gRPC and Protocol Buffers for Low-Latency Internal Calls
Event-Driven Messaging: Choreography with Brokers and Topics
3 lessons
Service Mesh in Practice
Why Sidecar Proxies: The Case for a Service Mesh
Istio Traffic Management: Virtual Services and Canary Routing
Linkerd and mTLS: Lightweight Mesh Security by Default
3 lessons
Data Patterns for Distributed Systems
The Saga Pattern: Orchestrating Transactions Across Services
CQRS: Separating Reads from Writes at Scale
Event Sourcing: Rebuilding State from an Append-Only Log
3 lessons
Resilience Engineering Patterns
Circuit Breakers: Failing Fast When Dependencies Degrade
Retry Budgets Backoff and Idempotency Keys
Bulkheads and Timeouts: Isolating Failure Domains
3 lessons
Observability Across Services
Distributed Tracing Concepts: Spans Context and Propagation
Instrumenting Services with OpenTelemetry SDKs and Collectors
Analyzing Latency in Jaeger: From Trace Waterfalls to Fixes
3 lessons
Resilience Engineering Patterns
Retry Budgets Backoff and Idempotency Keys
You don’t have access to this lesson
Please register or sign in to access the course content.
Take course
Sign in
Previous
Next