How to understand the overall architecture of any software project?
1. Start with a top-down approach
a. Understand how subsystems are organized to form the larger system. .i.e. identify the various “System Structures“
b. Understand how these subsystems are controlled, how they interact with other subsystems….