Regarding developing software , there's essential to understand a contrast between top-level architecture and detailed architecture. Top-Level Architecture provides the summary for the application's primary parts, its relationships , and broad functionality . On the other hand,