newsletter 1740+ subscribers

Get the monthly newsletter in your inbox

Each chapter brings new articles, project updates, and links worth your time for building better applications.

Every subscriber gets a 50% off coupon for my Laravel enterprise ebook.

Curated reading path

blog / series / structuring-laravel-applications

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 reading

Reading order

Articles in this series

Follow the order below, or choose the article you need.

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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