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
Bulkheads and Timeouts: Isolating Failure Domains
You don’t have access to this lesson
Please register or sign in to access the course content.
Take course
Sign in
Previous
Next