内容
# CodeZero
[](https://discord.com/invite/AyMB7DtA7P)
[](https://www.instagram.com/codezero.tech/)
[](https://www.youtube.com/@CodeZeroBuild)

## 什么是 CodeZero?
CodeZero 是一个开源平台,用于构建、管理、自动化流程,以及组织项目、组织、角色、成员和用户。它在可扩展的模块化系统中实现了全面的流程自动化和组织管理。
在 CodeZero 中,“流程”是一系列连接的节点,每个节点代表流程中的一步。流程可用于自动化业务逻辑、数据处理、集成等。项目和组织提供结构和访问控制,而角色和成员实现细粒度的权限和协作。
## 架构与基础设施
- **前端(sculptor):** 主要用户界面,使用 Next.js 和 React 构建。用户在此创建和管理流程、项目、组织等。Sculptor 直接与后端服务通信。
- **后端(sagittarius):** 中央数据存储、编排和验证服务。所有数据(流程、项目、组织、用户等)都存储在此。Sculptor 仅与 Sagittarius 通信。
- **运行时模块:**
- **Aquila:** 运行时的网关。管理连接、接收触发器并协调执行。
- **Taurus:** 执行流程。包含所有标准函数和数据类型。高度可扩展,可通过自定义逻辑扩展。
- **Draco:** 外部请求适配器(例如,HTTP、MQTT)。在运行时触发执行。
- **Actions & Action SDK:** 运行时扩展插件系统。Actions 可以定义新的流程类型、节点和触发器。它们连接到 Aquila,可以独立开发。
- **运行时:** 任意数量的运行时模块可以连接到 Sagittarius。每个服务(Aquila、Taurus、Draco)都可以单独扩展。这允许混合设置:在云中使用前端并连接自己的本地运行时以实现自托管和数据主权。
## 核心概念
- **项目:** 用于组织流程、资源和设置的 workspace。
- **组织:** 项目和用户的集合,代表公司或团队。
- **角色:** 定义成员的权限和访问权限。
- **成员:** 分配到项目或组织的用户,具有特定的角色。
- **用户:** 系统中的个人账户。
- **流程:** 节点的有向图,代表流程或自动化。流程具有控制其行为的设置。
- **节点:** 流程中的单个步骤,具有参数和逻辑。
- **流程类型:** 定义流程的结构、输入和输出类型。
- **参数:** 节点具有定义其输入和配置的参数。
- **操作:** 通过新的流程类型、节点和触发器扩展运行时的插件。
## 贡献与社区
CodeZero 是模块化和可扩展的。您可以定义新的流程类型、节点、角色、组织结构,并通过 Actions 扩展运行时。欢迎贡献 - 加入社区以帮助改进流程自动化和组织管理。
## 许可证
CodeZero 及其组件的许可可能有所不同。请参阅每个子项目的 LICENSE 文件以获取详细信息。并非所有组件都遵循 MIT 许可,可能会有一些限制。
*由 CodeZero 社区 ❤️ 制作*