Module 1: Introduction to Microservices Architecture (1.5 Hours)
- Monolithic vs. Microservices
- Benefits and challenges
- Principles: Independence, scalability, modularity
Module 2: Service Decomposition and Design (2 Hours)
- Identifying microservices in monoliths
- Service decomposition techniques
- Hands-on lab: Decomposing an example monolith
Module 3: Inter-Service Communication (2 Hours)
- Synchronous vs. asynchronous communication
- RESTful APIs and messaging queues (RabbitMQ, Kafka)
- Hands-on lab: REST API implementation between microservices
Module 4: Microservices Data Management (1.5 Hours)
- Database per service pattern
- Data consistency and distributed transactions
- Hands-on lab: Designing a microservice with its database