Complexity isn't the problem. Layering it is.
When we add more layers, the system becomes harder to understand, harder to manage. More decisions. More moving parts. More failure points.
Instead, compress it. Make it simpler. Direct. Reduce the number of steps to the essentials.
The clearer the design, the better the result.