Domain-Driven Design Reference: Definitions and Pattern Summaries