Engineering, Programming, Software Development, Software Engineering, Software Architecture.
this large ball of yarn is to establish guiding principles around the directed flow of dependencies and data. An example would be in a simple 3-tier system for a web application, you might lay down logically bounded layers. Layered Separation of Concerns Rule 1: services optimized for aggregate