DDD Patterns in Python

Led by a developer with over a decade of Python experience.

Is this the course for you?

Domain-Driven Design (DDD) is an approach to software development that emphasizes high-fidelity modeling of the problem domain, and which uses a software implementation of the domain model as a foundation for system design. This approach helps organize and minimize the essential complexity of your software. Python is a highly productive, easy-to-learn, lightweight programming language that minimizes accidental complexity in the solution domain. This two day course will teach you the fundamentals of DDD in the context of Python.

  • We start by introducing the philosophy and principles of DDD.
  • We move quickly into hands-on domain modeling.
  • We implement a stand-alone domain model in pure Python code.
  • Taught on Windows, Linux or Mac OS X.
  • Knowledge level of Python for Programmers course is assumed


  • Domain Discovery
  • Bounded Contexts and Subdomains
  • Entities and Values
  • Aggregates
  • Domain Events
  • Architecture
  • Persistence
  • Repositories
  • Projections
  • Domain Services

Stay in touch

Our business hours are 08:00 to 16:00 CET/CEST.