Tutorial Series

Domain-Driven Design
in Laravel

A practical, hands-on guide to structuring Laravel applications with DDD — from core concepts to folder structure and shared kernels.

3 Guides
~2 hrs total
PHP / Laravel
📐
Guide 01
DDD in Laravel — Complete Beginner's Guide

Understand the philosophy and vocabulary of Domain-Driven Design. Learn about Entities, Value Objects, Aggregates, Repositories, Domain Events, and how every concept maps directly into a Laravel codebase.

🚀
Guide 02
How to Start a Laravel DDD Project — Step by Step

Go from zero to a working DDD folder structure. Set up domains, application services, infrastructure layer, and configure autoloading — with concrete commands and real file examples throughout.

🔗
Guide 03
Shared Kernel — Complete Beginner's Guide

Master the Shared Kernel pattern — the safe, deliberate way for multiple bounded contexts to share code. Understand what belongs in the kernel, how to keep it lean, and how to avoid the trap of an accidental monolith.

Framework
Laravel 11 / 12
Difficulty
Beginner Intermediate
Approach
Practical & Code-first
Guides
3 in this series