技术选型 #
这一页记录 Phase 0 需要先固定下来的技术基线,避免后续频繁更换技术栈。
前端 #
- 采用 Next.js
- 适合页面路由、同源请求和后续扩展
- 当前以 web 作为唯一前端入口
后端 #
- 采用 Spring Boot
- 适合 REST API、权限控制和常规业务编排
- 当前以 core 作为唯一主业务后端
数据库 #
- 采用 PostgreSQL 作为统一基线
- 先保证结构化数据与演进能力,再考虑其他存储
- 数据库设计优先围绕课程、实验、提交与权限展开
预留服务 #
- ai-service 预留给 Python 生态相关能力
- fpga-service 预留给硬件实验或加速执行能力
- Phase 0 只保留接口和命名,不强行实现全部功能
选择原则 #
- 优先稳定和可维护,不优先追求炫技
- 技术栈之间要能无缝协作
- 团队成员需要能在短时间内接手和修改