Design a Dependency-Aware CI/CD Pipeline
Company: Shield Ai
Role: Software Engineer
Category: System Design
Difficulty: easy
Interview Round: Technical Screen
Quick Answer: Design a dependency-aware CI/CD platform that schedules DAG jobs on isolated runners and preserves logs, artifacts, and durable execution state. Address leases, heartbeats, retries, cancellation, untrusted code, artifact provenance, deployment approvals, progressive rollout, and rollback.