Packt
Microservices Design, Communication, and Data Handling

Discover new skills with $120 off courses from industry experts. Save now.

Packt

Microservices Design, Communication, and Data Handling

Included with Coursera Plus

Learn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Master techniques to decompose monolithic systems into microservices by business capabilities and subdomains.

  • Explore the pros and cons of synchronous vs asynchronous communication for microservices.

  • Gain hands-on experience with RESTful API, GraphQL, and gRPC design in microservices architectures.

  • Learn to manage microservices data using patterns like CQRS, Event Sourcing, and database sharding.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

September 2025

Assessments

10 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Microservices Architecture: Design Patterns & Principles Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 8 modules in this course

In this module, we will explore strategies for breaking down a monolithic system into smaller, manageable microservices. You will learn about decomposition patterns like business capabilities, subdomains, and Domain-Driven Design (DDD) principles to effectively map your system’s architecture. By the end, you'll be equipped with the tools to design a modular, scalable microservices architecture.

What's included

12 videos2 readings1 assignment1 plugin

In this module, we will cover the fundamentals of microservices communication, exploring the challenges and strategies for effective message passing. You will compare synchronous and asynchronous communication, delve into RESTful API design, and learn best practices for creating scalable and maintainable APIs to ensure smooth service interaction.

What's included

31 videos1 assignment1 plugin

In this module, we will focus on the importance of API gateways in managing communication between microservices. You’ll explore various API gateway patterns and understand how they can optimize scalability, security, and reliability. This module will provide the foundational knowledge needed to design a robust and efficient microservices architecture.

What's included

22 videos1 assignment1 plugin

In this module, we will explore the power of asynchronous communication to improve microservices scalability and fault tolerance. You’ll dive into message-based communication patterns such as publish-subscribe and event sourcing, learning how to apply them to create loosely coupled services and more resilient systems.

What's included

14 videos1 assignment1 plugin

In this optional module, we will introduce Apache Kafka and RabbitMQ as messaging systems for microservices communication. You'll compare their architectures, strengths, and ideal use cases. By the end of the module, you'll know how to integrate these tools into a microservices architecture to facilitate reliable, real-time messaging.

What's included

10 videos1 assignment1 plugin

In this module, we will focus on how to scale your microservices architecture for optimal performance and resilience. You will learn about the Scale Cube model and how to apply horizontal, functional, and data partitioning strategies to achieve scalable systems. This module will provide essential insights into scaling both stateless and stateful microservices.

What's included

3 videos1 assignment1 plugin

In this module, we will explore data management strategies for microservices, focusing on how to choose the right database based on service needs. You'll examine patterns like polyglot persistence, the database-per-service pattern, and learn when to use relational vs. NoSQL databases for optimal performance and scalability.

What's included

22 videos1 assignment1 plugin

In this module, we will focus on data management patterns in microservices, particularly the separation of commands and queries. You will explore CQRS for optimized data handling and event sourcing for consistency. By the end of the module, you will have a deeper understanding of how to manage data flow efficiently in a distributed system.

What's included

17 videos1 reading3 assignments1 plugin

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Packt - Course Instructors
Packt
920 Courses198,803 learners

Offered by

Packt

Explore more from Networking

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions