由于整个 whooshing 网络系统是高度可扩展的,因此需要一个管理模块负责管理所有的其他服务模块。
该模块需要完成:
- 密钥存储
- 密钥轮换
- 数据库、用户数据加密
- 服务模块间通讯加密
- 服务状态控制,例如启动,停止,状态监控等等
- 管理日志
见主项目
-
开发工具:
-
数据库:PostgreSQL 17.2
-
后端开发以及 API:Vapor(Swift)
-
密钥存储和管理:Vault
-
使用 PostgreSQL TDE 技术,用数据库 AES 密钥对其进行字段级加密,该密钥保存在 Google KMS 中以获得最佳安全性。
另见,其他设计图
见 代码提交约定