Muitos pesquisadores sugeriram o uso de técnicas de modelagem de domínio, como Domain- Driven Design (DDD), para ajudar a projetar sistemas baseados em microsserviços. No entanto, pode ser um desafio aplicar essa ideia na prática. DDD é uma técnica de modelagem de domínio criada no início dos anos 2000. Microsserviços é um estilo de arquitetura que se tornou popular em 2015 como meio de dividir as soluções de software em um conjunto de serviços implantados de forma independente. Esta disciplina abordará técnicas básicas de modelagem de domínio descritas por um subconjunto de conceitos DDD e como esses princípios podem ajudar a criar microsserviços com melhor disponibilidade, autonomia, capacidade de modificação, confiabilidade e escalabilidade. Usando exemplos, navegaremos de um modelo de domínio criado usando DDD para o design de microsserviços síncronos (baseados em REST) e assíncronos (reativos). Exploraremos vários cenários de design de microsserviços em torno de agregados DDD, contextos limitados (BCs), eventos de domínio e outras estratégias para interações entre BCs.