Clean Architecture in a FastAPI + Vue 3 Monorepo

TL;DR AI
2 min readKey summary
NumPath is a research monorepo built with FastAPI, Vue 3, and a Python ML module for a 30-week PhD study.
The project uses Clean Architecture so domain and use case code stay independent of FastAPI, SQLAlchemy, and other framework specifics.
Routers, settings, and persistence layers act as boundaries, keeping dependency flow pointed inward toward core logic.
This setup aims to make the codebase testable, maintainable, and easier to evolve as data, API, frontend, and ML pieces change together.

