技术选型 #

这一页记录 Phase 0 需要先固定下来的技术基线,避免后续频繁更换技术栈。

前端 #

  • 采用 Next.js
  • 适合页面路由、同源请求和后续扩展
  • 当前以 web 作为唯一前端入口

后端 #

  • 采用 Spring Boot
  • 适合 REST API、权限控制和常规业务编排
  • 当前以 core 作为唯一主业务后端

数据库 #

  • 采用 PostgreSQL 作为统一基线
  • 先保证结构化数据与演进能力,再考虑其他存储
  • 数据库设计优先围绕课程、实验、提交与权限展开

预留服务 #

  • ai-service 预留给 Python 生态相关能力
  • fpga-service 预留给硬件实验或加速执行能力
  • Phase 0 只保留接口和命名,不强行实现全部功能

选择原则 #

  • 优先稳定和可维护,不优先追求炫技
  • 技术栈之间要能无缝协作
  • 团队成员需要能在短时间内接手和修改