{"repo":"GJCoke/Async-FastAPI-MultiDB","free":true,"listed":false,"github":"https://github.com/GJCoke/Async-FastAPI-MultiDB","clone":"git clone https://github.com/GJCoke/Async-FastAPI-MultiDB.git","description":"基于 FastAPI 的进阶示例项目。Built on a modern tech stack including FastAPI, Socket.IO, Celery, MinIO, SQLModel, and Beanie with layered architecture, delivering a high-performance, scalable, and secure asynchronous backend solution.","language":"Python","stars":21,"topics":["async","beanie","celery","docker-compose","fastapi","fastapi-template","minio","mongodb","postgresql","redis"],"license":"MIT","category":"databases-storage","readme_excerpt":"Async-FastAPI-MultiDB English 中文 Introduction This project is built on a modern and cutting-edge technology stack with a clear layered architecture design, aiming to deliver a high-performance, scalable, and secure backend solution. By strictly adhering to the Google Python Style Guide, integrating type checking, and automated testing, it ensures code quality and stability. The project supports multiple databases (both relational and NoSQL) and fully embraces asynchronous programming to enhance response efficiency. Leveraging FastAPI’s powerful automatic API documentation features facilitates development and maintenance. On the security front, it employs JWT + RSA authentication combined with RBAC-based fine-grained access control and Redis caching for efficient permission verification. Additionally, comprehensive environment configuration management, multi-environment support, and detailed code annotations greatly improve development and operational experience. This project is well-suited for building modern distributed systems and microservice architectures. Core technologies include FastAPI, Socket.IO, Celery, MinIO, SQLModel, Beanie, among others, to meet diverse business needs. --- TODO - [ ] Refactor main function - [ ] Add more middleware - [ ] Refactor Celery code - [ ] Refactor SocketIO dependency injection code - [ ] Refactor utils functions - [ ] Add business status codes - [ ] Use uv as package manager - [ ] Use ty as type checking tool - [ ] Add i18n internationa","default_branch":null,"files":null,"tree":[],"storefront":"/r/GJCoke","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GJCoke/Async-FastAPI-MultiDB/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}