tl;dr:"While capturing all of our software in one large diagram is technically possible, it would be very hard to understand and navigate. We need tools to look at our architecture at different abstraction levels in order to make good design decisions and evolve our software in a sustainable way. As part of our solution, we leverage a standardized software metadata model to create a common language for communicating software architecture."