Overview
The hardest problems in software design are rarely technical. They begin when design drifts away from the business it serves: brittle services, tangled dependencies, systems that resist change as the business evolves. Learning Domain-Driven Design, second edition, gives software architects and engineers a practical framework for aligning software design with business strategy, from high-level architecture down to modeling business processes and rules.
In this new edition of his best-selling guide, Vlad Khononov explains DDD through patterns, collaborative modeling techniques, and a running real-world example. You'll explore bounded contexts, aggregates, domain events, EventStorming, microservices, and event-driven architecture, with every concept in service of a design decision. New material on domain analysis, balanced coupling, and AI-assisted software engineering updates DDD for the way software is built today. The result is a reference you'll return to as systems, teams, and priorities change.
- Analyze business strategy and its impact on software design decisions
- Design system and team boundaries for autonomy and modularity
- Tackle complex business logic with advanced tactical patterns
- See how DDD supports the fundamental principles of modular design
- Introduce DDD gradually and pragmatically, even in legacy systems
While major retailers like Amazon may carry Learning Domain-Driven Design (Aligning Software Architecture and Business Strategy), we specialize in bulk book sales and offer personalized service from our friendly, book-smart team based in Portland, Oregon. We’re proud to offer a Price Match Guarantee and a streamlined ordering experience from people who truly care.
We’re trusted by over 75,000 customers, many of whom return time and again. Want proof? Just check out our 25,000+ customer reviews—real feedback from people who love how we do business.
Prefer to talk to a real person? Our Book Specialists are here Monday–Friday, 8 a.m. to 5 p.m. PST and ready to help with your bulk order of Learning Domain-Driven Design (Aligning Software Architecture and Business Strategy).