TokEMS
TokEMS 是一个开源、自托管的一体化大会运营平台,贯通官网、报名、票务、订单、发票、通知与现场签到全流程。面向大会主办方、活动运营团队和技术服务商,提供内容发布、参会者旅程管理、交易履约与现场协作能力,保留完整的组织权限和审计记录。
Ficha actualizada 23 sept 2026, 1:25 · upstream 23 sept 2026, 1:14 · release sin release detectada
Qué es TokEMS
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
TokEMS 沿着大会从内容发布到现场核验的完整流程设计。公开站承接内容和报名,API 维护组织、库存、订单与票据等业务事实,Worker 处理通知、候补、导出和其他异步任务。
项目面向中大型行业大会、多活动组织方以及活动技术服务商。团队可以在一个系统内管理内容发布、参会者旅程、交易履约与现场协作,并保留完整的组织权限和审计记录。当前版本为 v0.1.0 早期预览版,适合本地评估、二次开发和预发布验证。
项目采用 Nuxt 4 + Vue 3 构建大会前台,NestJS 11 模块化单体 API 服务后端,PostgreSQL 16 作为主数据库,Redis 用于队列和缓存。支持 MinIO 对象存储、邮件集成、支付网关对接以及多组织隔离的 RBAC 权限模型。
技术栈包括 TypeScript、pnpm、Turborepo、Vitest 单元测试框架、Playwright 自动化测试等。项目提供完整的 Docker Compose 部署方案,包含大会前台、运营后台、API 服务、Worker 任务队列及基础设施组件(Nginx、MinIO、Mailpit)。
- 中大型行业大会:在单一系统中管理官网内容发布、参会者报名与资格核验、票务销售、订单处理、电子发票开具以及现场签到,实现全流程线上化协作。
- 多活动组织方:支持多个独立组织的隔离部署,通过细粒度 RBAC 权限控制不同团队的操作范围,同时复用模板和流程资产。
- 活动技术服务商:提供自托管的模块化解决方案,通过 API 契约与第三方支付/通知服务集成,降低运维复杂度并实现标准化交付。
- 高峰现场与弱网环境:利用设备令牌、二维码核销机制配合离线批次同步技术,在低带宽环境下保障大规模现场签到的高效完成。
- 采用 Nuxt 4 + Vue 3 的前端框架组合,结合 NestJS 11 模块化单体架构,实现前后端分离与高内聚低耦合的开发模式。
- 引入 PostgreSQL 16 作为主数据库并集成 pgvector 向量搜索能力,支持基于语义的参会者检索和智能推荐功能。
- 设计事务 Outbox 模式配合 Redis 队列,确保订单、支付回调、候补领取等关键业务操作的最终一致性。
- 提供完整的审计日志与操作追踪机制,支持细粒度的权限控制(RBAC)和操作行为记录。
- 采用不可变发布快照机制管理内容模板和页面版本,配合原子化部署策略保障系统稳定性。
- 当前界面语言以简体中文为主,英文界面及多语言支持尚在规划中,国际化扩展需额外配置。
- 支付模块目前仅支持微信 Native、JSAPI 和 H5 三种通道,其他主流支付方式集成尚待完善。
- 现场签到依赖设备令牌与二维码核销机制,在部分网络环境或硬件条件下可能存在兼容性问题。
- 多组织隔离功能虽已实现,但不同组织间的权限共享与数据同步仍需进一步验证和配置。
- 当前版本为早期预览版(v0.1.0),生产环境的支付安全、短信通知可靠性及备份恢复机制需结合实际业务场景进行独立评估。
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
部署前请替换 .env 文件中的数据库连接字符串、Redis 地址、MinIO 存储路径、会话密钥及加密密钥等敏感配置。 关闭简化认证(本地登录)、固定验证码以及模拟支付功能,确保生产环境安全合规。 建议先通过 Docker Compose 启动基础服务验证部署流程,确认各组件健康后逐步启用业务模块。升级前务必备份数据库,并按版本顺序执行迁移脚本。 如需自定义端口或调整配置,请编辑 .env.example 文件并重新运行 `pnpm docker:deploy`。生产环境推荐使用 HTTPS 协议、受信代理(如 Nginx)及监控告警工具进行持续运维。
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.