Python · Section 32

Architecture and Design Patterns

How to structure an application above the level of a single class — layered, modular monolith, clean, and hexagonal architecture, domain-driven design fundamentals, microservices and event-driven architecture — and the named object-oriented patterns (Factory, Abstract Factory, Strategy, Adapter, Repository, Service Layer, Dependency Injection, Observer, Command, Builder, Decorator) a working engineer is expected to recognize, apply, and know when NOT to apply.

Difficulty: advanced210 min2 parts13 concepts