Domain-Driven Design (DDD)

Model complex software systems by focusing on the core business domain. Master concepts like Bounded Contexts, Aggregates, and Ubiquitous Language.

58 courses

Object-Oriented Analysis and Domain Modeling with UML

Master the art of translating complex business requirements into clear, structured software designs using UML conceptual modeling.
★ 4.1 (1,460)

Practical Domain-Driven Design (DDD) for Software Architecture

Master DDD building blocks, design patterns, and modeling techniques to build maintainable, business-aligned software systems through written guides and code examples.
★ 3.8 (1,455)

Domain-Driven Design in Spring Boot: Build a Clean Order System

Apply Domain-Driven Design principles to Java applications by structuring and writing a clean, maintainable order management system with Spring Boot.
★ 5.0 (2)

Designing Queries and Read Models in DDD and CQRS

Learn how to decouple data retrieval from business logic using CQRS principles to design clean, performant read models in Domain-Driven Design.

Modeling with Value Objects in Domain-Driven Design

Master the fundamentals of identity-less domain modeling to write robust, self-validating business logic in your software applications.

Domain Modeling Fundamentals for Enterprise Software

Learn to evaluate and implement rich and anemic domain models to build highly maintainable, clean, and scalable enterprise software architectures.

UML Modeling for Record and Extensible Enumerations

Learn to design adaptable, type-safe data structures using UML class diagrams to build flexible and maintainable front-end applications.

Domain Modeling in Clean Architecture with Python

Learn to build maintainable, testable Python applications by separating core business logic from external frameworks using modern dataclasses and test-driven development.

Hexagonal Architecture and Domain-Driven Design Fundamentals

Learn to isolate your core business logic from external databases and frameworks using ports and adapters to build highly maintainable and testable software.

Hexagonal Architecture: Designing the Use Case Layer

Learn to orchestrate domain models and isolate your core business logic using ports, adapters, and Domain-Driven Design principles.

Hexagonal Architecture Foundations: Designing Clean Software Boundaries

Learn how to isolate core business logic from databases, frameworks, and external APIs using the ports and adapters pattern for highly maintainable software.

Domain Modeling with Concrete Table Inheritance in Spring and Hibernate

Master table-per-class inheritance mapping to build robust, structured database schemas and clean services in Java Spring Boot and Hibernate applications.

Active Record Design Patterns for Application Development

Learn to design clear domain models using the Active Record pattern, allowing you to streamline database access and write highly maintainable application code.

Modeling Business Logic with Entities in Domain-Driven Design

Master the core concepts of identity, lifecycle, and behavior to build clean, maintainable software architectures using Domain-Driven Design.

Designing Standalone Domain Models in Java and Spring

Learn to build clean, decoupled, and testable domain models in Java using Spring Boot to create highly maintainable and flexible backend applications.

Testing Domain Entities in Hexagonal Architecture

Learn to write isolated unit tests for core business rules and domain entities without relying on databases or external frameworks.

Java Domain Modeling: One-to-Many Unidirectional Relationships

Learn how to map and manage one-to-many unidirectional relationships in Java using Spring and Hibernate to build clean, efficient server-side data models.

Designing Aggregates in Domain-Driven Design

Learn to group domain entities and value objects into cohesive units to enforce business rules and manage software complexity in modern architectures.

Domain-Driven Design: Designing Commands for System State Changes

Learn how to model and implement commands in Domain-Driven Design to reliably modify system state across bounded contexts and build cleaner software architectures.

Java Domain Modeling: Single Table Inheritance with JPA and Hibernate

Learn to map complex object hierarchies to a single database table using Java and Hibernate for clean, high-performance data persistence.
Showing 20 of 58 courses