Microservices · 3 days

Microservices
Architecture.

Design, build and operate microservices at scale. This course covers decomposition patterns, API design, event-driven architecture and the operational practices that make microservices viable in production.

What you will learn.

Microservices promise agility and scalability — but only when done well. This course teaches you the architectural patterns and engineering practices needed to decompose a system effectively, build resilient services, and operate them reliably in production.

At course completion, students will be able to:

  • Understand microservices characteristics and when to apply them
  • Decompose monolithic applications using domain-driven design
  • Design RESTful and event-driven service interfaces
  • Implement the API Gateway and service discovery patterns
  • Apply resilience patterns: circuit breaker, retry, bulkhead
  • Design for eventual consistency and distributed data
  • Use containerisation (Docker/Kubernetes) for service deployment
  • Apply event sourcing and CQRS where appropriate
  • Implement CI/CD pipelines for microservices
  • Monitor and troubleshoot distributed systems