Skip to main content

What happens if a facade becomes too "fat"?

If a facade becomes too "fat" - that is, it takes on too many responsibilities - it turns into a "god object", and this leads to a number of architectural problems.


1. Violating the Single Responsibility Principle (SRP)

The facade starts managing everything: business logic, data, errors, transactions. As a result, it stops being an interface and becomes the center of all the system's logic, which makes the code hard to maintain and brittle.


2. Reduced Modularity

If too many components depend on a single facade, any change to it starts breaking dependent modules. The facade then turns into a point of tight coupling rather than isolation.


3. Harder Testing

When a facade manages too many subsystems, testing it in isolation becomes nearly impossible: you have to spin up half the application.


4. Loss of Transparency

All the logic ends up hidden "behind the facade", and it becomes hard to understand what is really happening under the hood. This complicates debugging and makes the system's behavior less predictable.


5. Slower System Evolution

Because of the high coupling and volume of code, any new scenario requires changes precisely in the "facade", which contradicts the open/closed principle (OCP).


How to Avoid It

  • Split facades by context (for example, UserFacade, PaymentFacade, ReportFacade).
  • Keep only coordination of actions in the facade, not business logic.
  • Make sure the facade stays an interface, not a "mini-monolith".

Summary: A "fat" facade stops simplifying the system: it complicates it, creates a new dependency point, and breaks architectural isolation. A good facade should coordinate, not control everything.

Short Answer

Interview ready
Premium

A concise answer to help you respond confidently on this topic during an interview.