Self-service AWS CodePipeline platform — developers ship compliant CI/CD pipelines in minutes via dashboard, CLI, CDK, or AI prompt, while platform teams enforce policy-as-code guardrails, governance, and per-team isolation.
How Pipeline Builder transforms CI/CD for engineering organizations.
Most organizations struggle with the same CI/CD challenges as they scale:
Developers create production-ready pipelines without writing CDK, CloudFormation, or buildspec files.
| Interface | Use Case |
|---|---|
| Dashboard | Visual builder — select plugins, configure stages, deploy |
| AI Prompt | Paste a Git URL, get a complete pipeline generated from repo analysis |
| CLI | pipeline-manager create-pipeline for scripted workflows |
| REST API | Programmatic control for platform teams |
| CDK Construct | PipelineBuilder for infrastructure-as-code |
A Java team gets build, test, lint, security scan, and deploy stages in minutes — not days.
119 pre-built, containerized plugins covering the full CI/CD lifecycle:
| Category | What It Covers |
|---|---|
| Language (11) | Java (Corretto/Oracle), Python, Node.js, Go, Rust, .NET, C++, PHP, Ruby |
| Security (34) | Snyk, SonarCloud, Trivy, Semgrep, Veracode, Checkmarx, Fortify |
| Quality (17) | ESLint, Prettier, Checkstyle, Clippy, Ruff, ShellCheck |
| Testing (14) | Jest, Pytest, Cypress, Playwright, k6, Postman, Artillery |
| Artifact (16) | Docker, ECR, GHCR, npm, PyPI, Maven, NuGet, Cargo |
| Deploy (13) | Terraform, CloudFormation, Kubernetes, Helm, Pulumi, ECS, Lambda |
| Notification (5) | Slack, Microsoft Teams, email, PagerDuty, GitHub status |
| Infrastructure (5) | CDK synth, S3 cache, manual approval, shell |
| Monitoring (3) | Datadog, New Relic, Sentry |
| AI (1) | Multi-provider Dockerfile generation |
Every plugin is versioned, tested, and shared across the organization. Teams use the same tools instead of maintaining their own Docker images and build scripts.
The compliance engine validates every pipeline and plugin before creation — not after deployment.
How it works:
all/any mode), and specific plugins or pipelines can be granted scoped exemptions with an audit trailerror or critical severity block creation (HTTP 403)warning severity log and allowWhat this means for the organization:
Every resource is scoped to an organization with role-based access control:
| Resource | Isolation |
|---|---|
| Pipelines | Scoped to (project, organization, orgId) |
| Plugins | Scoped by orgId + accessModifier (public/private) |
| Secrets | AWS Secrets Manager path: {prefix}/{orgId}/{secretName} |
| Quotas | Per-org limits on plugins, pipelines, API calls, AI calls, storage, and more |
| Compliance | Per-org rules and policies |
| Billing | Per-org subscription tiers and usage tracking |
Teams can’t see or modify each other’s resources. Public plugins are shared; private plugins are org-only. Organizations can also nest teams that share one account and pool their quotas — see Organizations, Teams & Billing for the full model.
Pipelines deploy as native AWS CodePipeline + CodeBuild in the customer’s own AWS account.
EventBridge captures every CodePipeline and CodeBuild state change. Reports include:
Every resource in Pipeline Builder lives inside an organization, organizations can optionally nest teams, and each account carries a billing subscription that sets its caps. These three concepts work together: the organization is the boundary, teams share a boundary’s resources under one account, and billing decides how much that account can do.
Overview. An organization is a self-contained, isolated workspace — your company, a business unit, or a single squad. It is the tenancy boundary: every pipeline, plugin, compliance rule, quota, secret, subscription, and analytics record belongs to exactly one organization, and organizations cannot see or modify each other’s resources. A user can belong to several organizations and acts within one at a time (switch with the org switcher).
Details.
Roles (RBAC), enforced at the API layer:
| Role | Capabilities |
|---|---|
| Owner | Full control — manage members, transfer ownership, delete the organization (exactly one owner per org) |
| Admin | Manage plugins, pipelines, compliance rules, and quotas; invite and manage members |
| Member | Create and manage their own pipelines and plugins |
resource:action permissions. A user’s effective permissions are the union of the Roles assigned to them; there is no separate role-based baseline. New orgs seed default Roles (Admin, Member); the system org also gets Super Admin; a platform Super Admin implicitly holds every permission. Admins with roles:manage can author custom Roles, bounded by their own permissions (a permission ceiling).public/private access modifier), compliance rules and exemptions, quotas and seats, secrets (pipeline-builder/{orgId}/{secretName}), the billing subscription, and execution analytics.Overview. A team is an organization nested one level under a parent (root) organization — the org → team hierarchy. Nesting is opt-in: by default every organization is a flat, top-level root with no teams. A team is a full organization (its own members, roles, and secrets), but it shares its parent’s account — so the parent can govern it and quotas, billing, visibility, compliance, and analytics roll across the parent ↔ team relationship.
Details.
Overview. Each account (the root organization) carries a subscription tier that sets its baseline capabilities and caps, and can stack add-on bundles to raise specific caps or unlock features without changing tier. Teams don’t have separate bills — they share the root account’s subscription, and the effective limits are pooled across them.
Details.
Tiers — Developer, Pro, Team, and Enterprise. Higher tiers raise every cap and unlock gated features:
| Developer | Pro | Team | Enterprise | |
|---|---|---|---|---|
| Price / month | $0 | $49 | $149 | $399 |
| Plugins | 25 | 50 | 100 | 250 |
| Pipelines | 5 | 10 | 200 | 200 |
| Member seats | 1 | 1 | 10 | 25 |
| API calls / period | 25,000 | 500,000 | 2,000,000 | 10,000,000 |
| AI calls / period | 25 | 1,000 | 5,000 | 15,000 |
| Registry storage | 2 GB | 25 GB | 150 GB | 500 GB |
| Dashboards | 20 | 200 | unlimited | unlimited |
| Alert rules / destinations | 50 / 10 | 500 / 50 | unlimited | unlimited |
| IdP configs | 1 | 5 | 5 | unlimited |
| AI generation (pipelines & plugins) | — | ✅ | ✅ | ✅ |
| Bulk operations | — | ✅ | ✅ | ✅ |
| Audit log | — | — | ✅ | ✅ |
| SSO | — | — | — | ✅ |
| Custom integrations | — | — | — | ✅ |
| Teams (org → team nesting) | — | — | ✅ | ✅ |
| Priority support | — | ✅ | ✅ | ✅ |
AI quotas are sized smaller than API quotas because AI calls carry an external per-call dollar cost. -1 in the code means unlimited. System-org users always have every feature. Every limit and price is env-overridable (QUOTA_TIER_<TIER>_<LIMIT>, BILLING_PLAN_<TIER>_MONTHLY).
Before: Spend days configuring CI/CD. Copy buildspecs from other repos. Debug IAM permissions. Manage Docker images for build tools.
After: Select plugins from a catalog. Deploy from the dashboard or CLI. Focus on application code, not infrastructure.
Before: Maintain shared CI/CD templates. Handle template drift across teams. Respond to “my pipeline broke” tickets.
After: Manage the plugin catalog. Define compliance rules. Monitor execution analytics. The platform enforces standards automatically.
Before: Audit pipelines manually. Chase teams to add scanners. Discover gaps after incidents.
After: Define compliance rules that mandate security scanning. Every pipeline is checked at creation time. Audit trail provides evidence for compliance reviews.
Before: No visibility into CI/CD health, costs, or adoption. Can’t answer “are we secure?” with data.
After: Dashboards show pipeline health across the organization. Per-org billing tracks subscription and usage. Compliance reports prove security posture.
| Target | Best For | Infrastructure |
|---|---|---|
| Local (Docker Compose) | Development, demos | Single machine, all services in containers |
| Minikube (K8s) | Testing, small teams | Single node Kubernetes, KEDA auto-scaling |
| EC2 (Minikube on EC2) | Small-medium production | t3.2xlarge default (8 vCPU / 32 GiB), persistent storage, Let’s Encrypt |
| EKS (Auto Mode) | Large-scale production | Managed Kubernetes, Karpenter autoscaling, EBS/EFS-backed PostgreSQL/MongoDB/Redis |
All deployment targets run the same services with the same configuration — .env files and K8s manifests are consistent across targets.
| Metric | Without Pipeline Builder | With Pipeline Builder |
|---|---|---|
| Time to first pipeline | 2-5 days | 5-15 minutes |
| Pipelines with security scanning | ~30% (opt-in) | 100% (enforced) |
| Unique CI/CD configurations | N (one per team) | 1 (shared plugin catalog) |
| Docker images to maintain | N (per team) | 0 (pre-built plugins) |
| AWS expertise required | Deep (CDK/CFN/IAM) | None (dashboard/CLI) |
| Visibility into CI/CD health | Manual/none | Real-time dashboards |
| Vendor lock-in | Yes (SaaS CI/CD) | None (native AWS resources) |
git clone <repo-url> pipeline-builder && cd pipeline-builder
pnpm install && pnpm build
cd deploy/local/docker && chmod +x bin/setup.sh && ./bin/setup.sh
Open https://localhost:8443 — register, create an org, and start building pipelines.
See Architecture Flow for detailed system diagrams.