Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 1.36 KB

System-Architecture-Overview.md

File metadata and controls

40 lines (31 loc) · 1.36 KB

Zadig System Architecture Overview

System Architecture

Architecture_diagram

Main Components

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.

  • Policy: data source of OPA and policy registration center.

  • Aslan:main service for all business logic. Project, environment, service, workflow, build, system management are all in this service.

  • 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