Structuring Laravel Applications
Separate HTTP handling, business behaviour, and application modules as a codebase grows. AaaS and ADR offer alternative approaches, rather than patterns you must combine.
5 articles published
Start readingReading order
Articles in this series
Follow the order below, or choose the article you need.
-
01
Structuring a Server-Side Application
Let's learn how we can structure a server-side application in a simple way, while using a clean and efficient architecture that could be used for small to large applications.
Aug 5, 2022 · 5 minutes
-
02
Composition Over Inheritance in PHP
The debate between the advantages and disadvantages of both composition and inheritance has taken centre stage in the PHP development community recently. In this article, I'll talk about those two concepts and the advantages of using Composition over Inheritance.
Oct 2, 2023 · 6 minutes
-
03
Laravel AaaS - Actions as a Service
Action classes and Invokable Controllers are a hot topic in Laravel nowadays. In this article I'll explain why I think Invokable Controllers are a bad idea and an architectural pattern I created and named as AaaS.
Jan 23, 2023 · 10 minutes
-
04
Using the ADR (Action/Domain/Responder) Pattern in Laravel
Learn what the ADR (Action/Domain/Responder) pattern is and how to apply it in Laravel with a simple, practical example.
Apr 7, 2026 · 10 minutes
-
05
Modular Monoliths: Creating Real Boundaries Before Reaching for Microservices
A deep dive into modular monoliths, from module APIs and database ownership to cross-module communication, architecture tests, incremental migration, and the signals that justify microservices.
Aug 20, 2026 · 28 minutes