Skip to main content

Section outline

  • 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