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