背后有默默支撑的强大技术底座
结合现代 Web 开发生态体系,在性能提升与工程化管理上所作出的实践。
使用 Stream Chat SDK 构建并定制了 React 组件库,实现了用户端与管理端的双向实时消息互通、输入状态同步及未读红点处理。
引入大模型对用户输入进行意图预判,辅助自动分配工单或提供知识库检索建议,演示了业务端与 LLM 的基础工程化结合。
直接在 Supabase 数据库侧应用 Row-Level Security 策略,确保了工单与消息等核心数据的行级隔离,减少了业务层的鉴权代码堆叠。
采用 Next.js 最新的目录结构,大部分数据请求与状态变更均以后端 Server Action 形式处理,降低了客户端 JavaScript 包体积。
对于消息未读数更新、工单状态流转等低延迟需求场景,系统接入了 WebSocket 通道来替代轮询拉取,减轻了服务端的并发压力。
使用 Turborepo 管理工具,将全栈项目拆解为 admin(客服端)、user(用户端)、database(后端服务)及部分基础组件库模块,方便维护管理。