← 全部精选项目

全栈产品 · AI 集成

FoodMind

让推荐遵循饮食限制与共享规则。

将饮食记录、个人与群组偏好、推荐流程连接在一起的多端产品。

  • Spring Boot
  • PostgreSQL
  • React
  • Python
  • AWS
演示 / 预发布环境
一个公共 API 边界一个公共 API 边界Web 与 AndroidSpring BootPostgreSQL私有 AI 服务推荐烹饪聊天由后端负责权限 · 规则 · 校验

一个公共 API 边界

  1. Web 与 Android

    共用一个公共 API

  2. Spring Boot

    权限 · 规则 · 校验

  • PostgreSQL

    持久化

  • 私有 AI 服务

    推荐 · 烹饪 · 聊天

系统概念示意图。Web 与 Android 共用公共 API。业务规则与权限由后端负责,AI 服务位于这一边界之后。

要解决的问题

选一顿饭不只是计算模型分数。个人偏好、饮食限制、预算和共享记录的可见范围,都需要在 Web 与移动端保持一致。

我的工作

全程负责后端、Web、AI 服务集成、基础设施与交付,并与团队协作推进项目。

工程决策

  • 一个公共 API 边界

    由 Spring Boot 统一负责认证、权限、校验与持久化。客户端使用共同的 API,私有 AI 服务只接收后端组织并授权的上下文。

  • 先执行规则,再进行推荐

    排序之前先按硬约束过滤候选;Agent 结果经过校验后才保存。私有服务失败时,确定性的降级逻辑让推荐流程仍然可用。

  • 将集成视为产品的一部分

    通过版本化契约、Flyway 迁移、架构测试和不可变的发布清单,协调多个仓库的交付。云端发布使用固定镜像摘要和就绪检查。

交付与范围

已记录的演示与预发布环境使用 EC2、Caddy 和私有 RDS PostgreSQL。Web 与 Android 共用后端;模型打包与评估仍处于实验阶段。

查看项目源码

在 GitHub 查看代码、架构说明与交付细节。