I have been using flask for almost all of my web projects over the past 5 years (at previous jobs and currently side projects). My latest app is [MaceyShop](https://maceyshop.com), an ecommerce site.
Some highlights of the top-level app structure:
\- Libs folder: stay outside of the main web folder so that it can be reused in other frameworks (like starlette, pyramid or regular scripts). Current libs include sql\_db, nosql\_db, data storages (fs, s3, gcs), media managers (cloudinary, imgix).
\- Main web folder: app factory, extensions, tasks, routing, template, static, assets, utils, web core (decorations, template filters, middlewares etc)
\- Jobs: background jobs
\- Settings folder
\- Notes: jupyter notebooks for fast prototyping
\- Webpack configs
This is the app structure I used for all my projects, would love to see if any one wants to take a look and give feedback. If yes I will open source the base structure (with db, auth, ext setups)?