If the code base is written with high quality, your first place would be the folder system, allowing you to segregate into modules and logical components.
Recovering interrupter with occasional relapses, lover of spreadsheets, blogger, programmer, adept debugger, conjurer of analogies, and probably other things.
If the code base is written with high quality, your first place would be the folder system, allowing you to segregate into modules and logical components.
So, taking a step back,
tree -d ./app(where app is the folder with the production code) followed bytree -d ./libandtree -d ./test.