Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 902 Bytes

architectural-overview.md

File metadata and controls

16 lines (14 loc) · 902 Bytes

🛴 Architectural Overview

  • Server: is a connect-RPC server, which exposes API consumed by Web. It has the following responsibilities:
    • ticket management and status reporting.
    • repository and artifact credential management.
    • delegate authentication to external identity providers.
    • RBAC enforcement.
  • Workflow server: temporal, manage task and state of workflows, response to rpc call from worker with workflow task.
  • Worker: advancing workflow with workflow task it get from server, response task completed/failed upon task execution result. It has the following responsibilities:
    • Execute workflow tasks, which including:
      • evaluate list of approvers.
      • send notification to approvers.
      • record approver submission and evalute result.
      • grant and revoke permission.