This document discusses Domain Driven Design (DDD) patterns and principles. It provides an example to illustrate bounded contexts and the importance of only reusing design within bounded contexts to avoid contaminating the system. The document also notes some DDD concepts that were not covered like entities, value objects, aggregates, domain events, services, repositories and factories.