User Interface:
- zadig-portal:Zadig web component
- kodespace:Zadig command line tools
- Zadig Toolkit:vscode plugin
API Gateway:
- Gloo Edge:Zadig API gateway
- OPA:Authentication and authorization
- User:User management, token generation
- Dex:Identity service for Zadig, acts as a portal to other identity providers like AD / LDAP / OAuth2 / GitHub / ..
Zadig Core:
- Picket:backend for frontend service.
- Aslan:main service for all business logic. Project, environment, service, workflow, build, system management are all in this service.
- Policy:data source of OPA and policy registration center.
- Config:system configuration center.
- Workflow Runner:
- warpdrive:workflow engine, manages reaper and predator
- reaper:workflow runner. Used for building, testing tasks.
- predator:workflow runner. Used for distribute tasks.
- plugins:workflow plugins
- Jenkins-plugin:workflow runner. Used as connector to trigger Jenkins job and retrieve job information.
- Cron:cronjob runner
- NSQ:message queue
Data Plane:
- MongoDB:database for business data.
- MySQL:dex configuration,database for user.
Kubernetes Cluster:
- Zadig business runs on standard K8s clusters from cloud vendors