
# FastAPI Best Architecture
Enterprise-level backend architecture solution
English | [简体中文](./README.zh-CN.md)
[](https://github.com/fastapi-practices/fastapi_best_architecture/blob/master/LICENSE)
[](https://www.python.org/downloads/)



[](https://pydantic.dev)
[](https://github.com/astral-sh/ruff)
[](https://github.com/astral-sh/uv)

[](https://discord.com/invite/yNN3wTbVAC)

[](https://deepwiki.com/fastapi-practices/fastapi_best_architecture)
## Three-tier architecture
The MVC architecture is common in Python Web as a general design pattern, but the three-tier architecture is more
fascinating
However, please note that we do not have a traditional multi-app (microservices) directory structure (django,
springBoot...). ), but a self-righteous directory structure that you can give it any twist if you don't like this model!
| workflow | java | fastapi_best_architecture |
|----------------|----------------|---------------------------|
| view | controller | api |
| data transmit | dto | schema |
| business logic | service + impl | service |
| data access | dao / mapper | crud |
| model | model / entity | model |
## Help
For more details, please check
the [official documentation](https://fastapi-practices.github.io/fastapi_best_architecture_docs/)
## Contributors