Dash Web app scaling architecture

Im trying to build a web app using Dash (obviously) and would like some references or example of repo architecture that is scalable.

Im building all my components inside the app.layout in the app.py file with callbacks right below but it will make everything extremely lengthy and unreadable.

What is the best way to set up the folders (if this is the way to go )