滴滴开源XIAOJUSURVEY:一套协议化的企业级问卷基座,日均处理1.2亿次请求
问卷调查,几乎是所有企业都需要用到的工具:用户满意度调研、市场研究、在线考试、投票……看似简单,真正做起来才发现:题型不够丰富、逻辑跳转难配置、数据分析弱、安全合规难保障。
今天介绍的这个开源项目,来自滴滴,叫 XIAOJUSURVEY(小橘问卷)。它不是普通的问卷工具,而是一套经过滴滴内部日均 1.2 亿次请求验证的企业级调研基座。
一、项目概览
GitHub: https://github.com/didi/xiaoju-survey
语言: Vue3 + NestJS
Stars: 3.7K+
协议: 开源
定位: 轻量、安全、可扩展的调研系统基座
滴滴内部这套系统已沉淀 40+ 种题型、100+ 精选模板,服务于出行、金融、企业内部等多条业务线。
二、核心功能
40+ 题型,100+ 模板
内置题型覆盖:单选题、多选题、填空题、量表题、矩阵题、投票题、文件上传等。直接套用精选模板,新问卷 5 分钟出初稿。
智能逻辑编排
支持题目间的条件跳转、分页控制、选项关联。复杂调研场景(如:选了「不满意」才出现「请说明原因」),点点鼠标就配好,不需要写一行代码。
精细权限管理
基于角色的权限控制,问卷发布者、编辑者、查看者、数据分析者各有不同权限。企业多人协作场景下,不会出现问卷被误改、数据被乱看的尴尬。
数据在线分析
问卷回收后直接在线查看统计图表,支持交叉分析、导出 Excel。不需要把数据倒腾到 BI 工具里二次处理。
安全能力可扩展
提供安全建设的经验指导:传输加密、敏感词过滤、发布内容审查。适合对数据安全有要求的企业场景。
三、技术架构
前端基于 Vue3 + TypeScript,后端基于 NestJS(Node.js 企业级框架),数据库可切换(MySQL / PostgreSQL 等),支持容器化部署。
NestJS 的模块化设计使得问卷引擎、逻辑引擎、权限引擎各自独立,便于二次开发和功能扩展。
四、适用场景
| 场景 | 说明 |
|---|---|
| 市场调研 | 产品调研、用户画像分析 |
| 客户满意度 | NPS 调查、服务质量反馈 |
| 在线考试 | 题库管理、自动判分、成绩统计 |
| 投票评选 | 匿名投票、权重投票 |
| 测评问卷 | 心理健康、人才测评 |
| 数据采集 | 复杂表单、多级联动 |
五、快速上手
git clone https://github.com/didi/xiaoju-survey.git
cd xiaoju-survey
# 后端启动
cd server
npm install
npm run start:dev
# 前端启动
cd web
npm install
npm run dev
默认配置使用 H2 数据库,正式环境建议切换为 MySQL。
六、为什么值得看
滴滴把这套系统开源,核心价值不只是「能用的问卷系统」,而是一套经过大规模验证的基座——它的协议化设计意味着你可以把问卷引擎拆出来嵌入自己的产品,它的权限模型和逻辑编排机制有实战打磨的细节。
如果你在做一个需要问卷/表单能力的 SaaS 产品,与其从零搭,不如参考一下这套架构。
相关链接: