跳转到主要内容
本文档概述了支持 Kodus 基础设施的架构。我们的系统建立在分布式架构上,利用容器化和网络分段来确保最大的可扩展性、安全性和可维护性。
网络和关键组件
基础设施战略性地划分为两个主要网络:
- kodus-backend-services:编排我们的核心和辅助服务
- kodus-shared-services:容纳我们的共享基础设施组件
1. Kodus Web 应用程序
我们的前端平台使用 Next.js 构建,通过与 API 层的直接通信提供无缝的用户体验。
2. Kodus Orchestrator Docker 容器
此容器作为我们基础设施的支柱,管理我们的核心后端服务:
- Next API:我们的中央服务层,处理业务逻辑和请求处理
- Postgres:用于结构化数据的企业级关系数据库
- MongoDB:用于灵活数据存储的高性能 NoSQL 数据库
3. 辅助服务(Aux Services)
我们的辅助服务在隔离的容器中运行,每个容器提供专门的功能:
- 🔒 Kodus Service Billing(闭源):处理支付处理和订阅管理
- 🔒 Kodus Service Analytics(闭源):支持我们的数据分析和平台见解
- Kodus Service Slack:启用无缝 Slack 集成
- Kodus Service Discord:提供 Discord 社区集成
- Kodus Function GitLab Refresh Token:管理 GitLab 身份验证生命周期
4. 共享基础设施(kodus-infrastructure)
我们的共享服务网络(kodus-shared-services)提供关键的基础设施支持:
RabbitMQ:企业消息代理,实现可靠的异步通信
Prometheus:高级监控和指标收集系统
Grafana:用于实时指标分析的复杂可视化平台
下一步