Book cover for Domain Driven Microservices on AWS in Practice

Domain Driven Microservices on AWS in Practice

Go from DDD novice to actually understanding a real, modern application built with DDD in mind.

Domain Driven Microservices on AWS in Practice is your comprehensive guide to applying Domain Driven Design (DDD) principles to build robust, scalable microservices on Amazon Web Services (AWS). You'll gain hands-on experience in creating a serverless application architecture using real-world scenarios, Clean Architecture, and TypeScript. This book is designed to take you from a DDD novice to understanding and implementing a modern application that fully embraces these concepts.

Among software architects and developers, Domain Driven Design has become a cornerstone for building complex systems that accurately reflect business needs. Paired with the flexibility of microservices and the power of AWS, DDD allows for the creation of systems that are both highly responsive and resilient.

Among other things, you'll learn:

  • How to effectively use DDD in the context of microservices, especially in a serverless environment.
  • The role of strategic DDD in shaping your application's architecture and the tactical DDD patterns to implement it.
  • Best practices for designing microservices with a clear domain model and how to map bounded contexts effectively.
  • Implementing serverless architecture on AWS, including key services like AWS Lambda, API Gateway, and EventBridge.
  • Techniques for ensuring smooth integration between microservices, handling cross-context transactions, and avoiding common pitfalls like distributed monoliths.

Authored by Mikael Vesavuori, a seasoned architect and developer, this book is not just a handwavy overview but a practical guide, taking you through the entire journey from initial concept to fully functional microservices. By the end of this book, you will have not only learned the essential theory behind DDD and microservices but also gained the confidence to implement these ideas in your projects, driving better design and more maintainable systems.

This book was written to be a key on-ramp for developers, architects, and anyone interested in modern software design. Whether you're looking to enhance your current skill set or embark on a new project, Domain Driven Microservices on AWS in Practice will provide you with the knowledge and tools you need to succeed.


Strategic DDD

Learn how to define your domain model, create context maps, and develop a ubiquitous language that bridges the gap between business and development.

Tactical DDD

Dive deep into implementing DDD with Entities, Value Objects, Aggregates, Repositories, and Domain Events, all tailored for a serverless microservice architecture.

AWS Implementation

Step-by-step guidance on using AWS services to deploy your microservices, focusing on serverless strategies that enhance scalability and reduce operational overhead.

Practical Application

Follow along with a real-world room-booking application example, learning how to apply DDD principles in every stage of development.


How the book is structured:

  1. Introduction
    An overview of Domain Driven Design (DDD), Microservices, and AWS, highlighting why DDD and Microservices are especially well-suited in a serverless context.
  2. Getting Started
    Introduces a real-world room-booking application scenario.
  3. Strategic DDD
    Covers defining domains, setting boundaries, and establishing a ubiquitous language, with techniques like EventStorming to translate domain knowledge into actionable architecture.
  4. Groundwork
    Discusses cloud architecture essentials for microservices, key patterns for serverless DDD on AWS, and building foundational elements like Lambda handlers, data transfer objects, and error handling.
  5. Tactical DDD
    Details implementing DDD in microservices with modules on entities, aggregates, repositories, and domain events, including case studies on domain-driven Lambdas for specific operations.
  6. Going Further
    Explores next steps for learners, challenges in microservices and serverless architecture, and offers further reading to deepen your understanding.
  7. References and Resources
    A curated list of additional reading materials and resources to help you further explore the topics covered in the book and expand your knowledge.

€20

Level up for the same price as that fancy bottle of wine you pretend to know how to appreciate.

What you get:

  • A book that's to the point, no longer than needed (~250 pages in PDF)
  • Downloadable HTML, EPUB, and PDF formats
  • Useful and proven content
  • Access to any updates
  • Chock-full of resources and references
  • Example code
  • Written for Javascript/Typescript but translates anywhere

Recommended
PDF, EPUB, and HTML formats