Basic Guide to Microservices
- Lesson 01: Introduction to Microservices Architecture
- Lesson 02: Key Concepts – Bounded Contexts, Services, and APIs
- Lesson 03: Service Communication Patterns – Sync, Async, Events, and Queues
- Lesson 04: Data Ownership and Database Per Service
- Lesson 05: Service Deployment, Scaling, and Failure Isolation
- Lesson 06: When to Use Microservices (and When Not To)
Advanced Guide to Microservices
- Lesson 07: Service Discovery and API Gateways
- Lesson 08: Service Mesh – Traffic Management, Observability, and Security
- Lesson 09: Securing Microservices – Authentication, Authorization, and mTLS
- Lesson 10: Continuous Integration and Deployment for Microservices
- Lesson 11: Observability – Logging, Tracing, and Metrics
- Lesson 12: Handling Failures and Timeouts in Microservices
Practical Guide to Microservices
- Lesson 13: Designing a Real-World Microservice System
- Lesson 14: Building a Service – User Registration and Authentication
- Lesson 15: Building Product and Inventory Services (with Event-Driven Updates)
- Lesson 16: Order and Payment Services – Choreography vs Orchestration
- Lesson 17: Building an Event Bus and Shared Messaging Utility
- Lesson 18: API Gateway Integration and Aggregation Layer
- Lesson 19: Testing and Debugging Microservices
- Lesson 20: Final Thoughts, Best Practices, and Resources