Software Architecture
The art of drawing boxes and lines until the system finally makes sense, or at least until we've added enough layers of abstraction that nobody remembers what the original business requirement was.
The art of drawing boxes and lines until the system finally makes sense, or at least until we've added enough layers of abstraction that nobody remembers what the original business requirement was.