I have yet to see any problem, however complicated, which, when you looked at it in the right way, did not become still more complicated
Anderson's Law
Over the last several decades we’ve seen a whole range of ideas regarding the architecture of systems. These include:
Clean Architecture