Most teams that say they "do DDD" have a folder called domain/ and occasional meetings with a product manager. The genuine practice — bounded contexts that match the business, aggregates that protect invariants, ubiquitous language that survives the trip from whiteboard to code — is rare because it is harder than its surface description. NestJS is one of the few back-end frameworks whose primitives are well-suited to a serious DDD implementation. This guide covers bounded context mapping, aggregate sizing, the ideal layered folder structure, the repository pattern done correctly versus the DAO that pretends to be one, domain events through the in-process bus, and composition with the Saga, Outbox, and Event-Driven Architecture patterns.