Skip to content

FastAPI Best Architecture

企业级后端架构解决方案

基于 FastAPI 框架,前后端分离,遵循「三层架构」设计,支持 Python 3.10+ 版本

开源驱动,社区共建

数字会说话,这是开发者们的真实选择

企业级开发,开箱即用

把企业级的「重」,拆成可装可拆的「轻」

现代技术栈

现代技术栈

FastAPI · SQLAlchemy 2.0 · Pydantic v2 · Celery,全栈异步,生产可用

高性能 JWT

高性能 JWT

缓存 + 白名单加持的自研认证中间件

高级权限控制

高级权限控制

RBAC + 数据权限,颗粒度可调

内置代码生成器

内置代码生成器

预览、写入、下载,一键告别重复 CV

全局时区支持

全局时区支持

开箱即用的时区方案,告别时间错乱

一键容器部署

一键容器部署

Docker Compose 编排就位,极速上线

三层架构,极简而强大

API → Service → CRUD/DAO 三层划分,边界清晰,协作天然分工

  • 层次边界清晰

    协议、业务、数据三层各司其职,一目了然

  • 业务与数据解耦

    切换数据库、替换 ORM 都不再牵一发动全身

  • 配套代码生成

    一键生成三层模板,新人 30 分钟即可上手

插件生态,零耦合扩展

富含 AI、Auth、Storage、Notification 等多种分类,社区共建,装即用、卸即净

  • 装即用,卸即净

    插件物理隔离,独立维护、独立升级

  • 官方插件市场

    浏览、安装、分享,支持 MySQL / PostgreSQL

  • 商业场景友好

    企业可自建私有插件仓库,复用 fba 全套基础设施

AI 赋能,效率倍增

借助 fba skills,让 AI 直接读懂你的项目结构与规范,效率倍增

  • 全平台兼容

    Claude Code / Cursor / Trae / Codex / Continue 一键接入

  • 项目知识一次配置

    团队共享 AI 上下文,新人入职即同步

  • LLMs.txt

    官方 LLMs.txt,让 AI 轻松读取实时文档

社区在说

越来越多团队,选择 fba 构建下一代后端

"

fba 想解决的不是“怎么写一个接口”,而是团队真的开始协作后,那些权限、日志、分层、部署、可维护性问题。

wu-clan
wu-clan核心维护者 · fba
"

三层架构 + 插件系统,让我把精力都还给业务,AI 加持下的节奏直接拉满。

downdawn
downdawnAI 全干工程师 · 核心团队
"

最舒服的是边界感。API 处理协议,Service 写业务,CRUD/DAO 管数据访问,后面换人维护也能快速找到位置。

Davidduang
Davidduang平台架构师 · 社区核心
"

插件市场这个方向很对,想加什么就装什么,不想用的时候也不会粘在主工程里。

imba
imba全栈工程师 · 社区伙伴
"

有 Trace ID,排查问题少绕很多路。

向申
向申运维开发 · 社区伙伴
"

我更看重落地成本。Docker Compose、监控、日志这些东西先放好,后面从测试环境推到部署环境时,心里会踏实很多。

Meepo
Meepo大数据运维 · 名誉成员
"

这根本不是写代码,这是在享受降维打击!优雅的架构配上神级插件生态,在 AI 的疯狂加持下,效率直接原地起飞,简直是后端的终极救星!

taylortaurus
taylortaurusAI 工程师 · 社区用户
"

RBAC、JWT、缓存这些都有了,新项目不用先搭半天架子。

huyuwei1996
huyuwei1996后端工程师 · 社区贡献者
"

项目越往后写,越能感觉到统一分层的价值。不是每个人都按自己的习惯放代码,review 的时候也少很多“这个应该放哪”的讨论。

yzbf-lin
yzbf-lin平台开发 · 社区伙伴
"

代码生成挺省心,尤其是后台管理这类重复模块。

IAseven
IAseven全栈开发 · 社区伙伴
"

它没有把架构做得很重,但该有的工程约束都在。对中后台、管理系统、内部平台这类项目来说,这个尺度刚好。

byte-voyager
byte-voyager系统架构师 · 社区伙伴
"

目录结构一看就懂,少解释很多。

AH-Toby
AH-TobyPython 开发 · 社区伙伴
"

MySQL、PostgreSQL 都照顾到了,再加上插件化扩展,后面业务变复杂也不至于把主工程越写越乱。

yuWorm
yuWorm服务端工程师 · 社区伙伴
"

部署、排障、交接都比临时拼出来的 FastAPI 项目轻松。

SmallGarbage
SmallGarbage运维开发 · 社区伙伴
"

很多脚手架只管“跑起来”,fba 更像是把上线前会遇到的通用环节提前串了一遍。你可以不全用,但需要的时候它已经在那里。

SoulEater
SoulEater后端工程师 · 社区伙伴
"

LLMs 文档和 skills 对 AI 工具很友好。一个人做项目时,边写边问规范,确实能少踩坑。

shj366
shj366独立开发者 · 社区伙伴

常见问题

也许,你正想问

与原生 FastAPI 项目相比,fba 多了什么?

为什么选三层架构,而不是 DDD?

支持多租户吗?

可以商用吗?

支持哪些数据库?

AI 赋能怎么开启?

贡献者

每一次提交,都在让 fba 变得更好

请 fba 喝杯奶茶 🧋

如果 fba 为你省下时间,欢迎请作者喝杯奶茶,让我们走得更远

支持一下

公告

fba 已新增多租户模式适配

警告

当前为实验性实施,相关适配可参考 PR #1101

提示

前端实施暂未提供,欢迎 vibe coding PR