Courses

Software Architecture - a free course

A hands-on introduction to structuring real applications - monolith vs microservices, Domain-Driven Design, hexagonal (ports and adapters), event-driven architecture and CQRS, with clear PHP and Laravel examples.
9 Chapter 52 Lessons from courses Free
Software Architecture - Free DDD & Hexagonal Course | Oatllo

About this course

About this course

This free course teaches you to structure real applications - the decisions that shape a codebase for years and are painful to change later. You'll start with what architecture actually is (and how it differs from design patterns), the map of common styles, and the one distinction everything rests on: keeping business logic separate from infrastructure.

From there you'll compare monolith and microservices, learn Domain-Driven Design (strategic and tactical), organize code with hexagonal architecture (ports and adapters), and go event-driven with events, CQRS, event sourcing and the saga pattern. A dedicated chapter maps all of it onto a real Laravel app, and the final chapter covers the pitfalls (the anemic domain model, over-engineering) and how to evolve a monolith safely.

Every lesson builds on the previous one, with short PHP examples you can adapt - though the ideas apply in any language. By the end you'll choose an architecture on purpose, defend the choice, and know when the simplest option is the right one.

It's written for developers who can build features and now want to design systems.

Course curriculum

Start with the first lesson

Free, self-paced and hands-on. Jump in and start building.

Go to course