pigeon

The pigeon platform's architecture, drawn from its own configuration.

pigeon: 55 parts and 49 connections policy source data operations run units providers sites local unit operation:architecture.describe → engine:backplane · runs operation:change.approve → engine:backplane · runs operation:change.authorize → engine:backplane · runs operation:change.close → engine:backplane · runs operation:change.list → engine:backplane · runs operation:change.merge → engine:backplane · runs operation:change.propose → engine:backplane · runs operation:change.pushed → engine:backplane · runs operation:change.scope → engine:cobot · runs operation:change.status → engine:backplane · runs operation:ci.rerun → engine:backplane · runs operation:deploy.status → engine:backplane · runs operation:infra.apply → engine:cobot · runs operation:infra.plan → engine:cobot · runs operation:infra.validate → engine:cobot · runs operation:instance.show → engine:backplane · runs operation:policy.check → engine:sentinel · runs operation:sites.build → engine:cobot · runs operation:sites.publish → engine:cobot · runs policy:backplane → repository · governs policy:change → pull-request · governs policy:changelog → repository · governs policy:decisions → repository · governs policy:layout → repository · governs policy:mirror → repository · governs policy:pull-request → pull-request · governs policy:release-changelog → repository · governs policy:release-changelog → unit:infra/pigeon · governs policy:secrets → repository · governs policy:secrets-apex → unit:workloads/noisypigeon.com/apex · governs policy:secrets-cloudflare → unit:infra/cloudflare · governs policy:sentinel-actions → repository · governs policy:terraform → repository · governs store:sites/docs → site:docs.pigeon.dev · artifact store:workloads/noisypigeon.com/blog → site:noisypigeon.com · artifact store:workloads/noisypigeon.com/blog → site:www.noisypigeon.com · artifact unit:infra/cloudflare → provider:cloudflare · apply unit:infra/pigeon → provider:cloudflare · apply unit:sites/docs → capability:cloudflare.dns.write · credential unit:sites/docs → capability:cloudflare.r2.write · credential unit:sites/docs → capability:cloudflare.zone.read · credential unit:sites/docs → provider:cloudflare · apply unit:workloads/noisypigeon.com/apex → provider:cloudflare · apply unit:workloads/noisypigeon.com/blog → provider:cloudflare · apply unit:zones/pigeon.dev → capability:cloudflare.dns.write · credential unit:zones/pigeon.dev → capability:cloudflare.redirects.write · credential unit:zones/pigeon.dev → capability:cloudflare.transform.write · credential unit:zones/pigeon.dev → capability:cloudflare.zone.read · credential unit:zones/pigeon.dev → provider:cloudflare · apply capability:cloudflare.dns.write · catalog/cloudflare/schema.json x-cobot.credentials.cloudflare_zonecloudflare dns.write capability:cloudflare.r2.write · catalog/cloudflare/schema.json x-cobot.credentials.cloudflarecloudflare r2.write capability:cloudflare.redirects.write · catalog/cloudflare/schema.json x-cobot.credentials.cloudflarecloudflare redirects.write capability:cloudflare.transform.write · catalog/cloudflare/schema.json x-cobot.credentials.cloudflarecloudflare transform.write capability:cloudflare.zone.read · catalog/cloudflare/schema.json x-cobot.credentials.cloudflare_zonecloudflare zone.read engine:backplane · backplane::engines()backplane engine:cobot · backplane::engines()cobot engine:gantry · backplane::engines()gantry engine:sentinel · backplane::engines()sentinel operation:architecture.describe · backplane::catalog()architecture.describe operation:change.approve · backplane::catalog()change.approve operation:change.authorize · backplane::catalog()change.authorize operation:change.close · backplane::catalog()change.close operation:change.list · backplane::catalog()change.list operation:change.merge · backplane::catalog()change.merge operation:change.propose · backplane::catalog()change.propose operation:change.pushed · backplane::catalog()change.pushed operation:change.scope · backplane::catalog()change.scope operation:change.status · backplane::catalog()change.status operation:ci.rerun · backplane::catalog()ci.rerun operation:deploy.status · backplane::catalog()deploy.status operation:infra.apply · backplane::catalog()infra.apply operation:infra.plan · backplane::catalog()infra.plan operation:infra.validate · backplane::catalog()infra.validate operation:instance.show · backplane::catalog()instance.show operation:policy.check · backplane::catalog()policy.check operation:sites.build · backplane::catalog()sites.build operation:sites.publish · backplane::catalog()sites.publish policy:backplane · .config/policies/backplane.yamlbackplane policy:change · .config/policies/change.yamlchange policy:changelog · .config/policies/changelog.yamlchangelog policy:decisions · .config/policies/decisions.yamldecisions policy:layout · .config/policies/layout.yamllayout policy:mirror · .config/policies/mirror.yamlmirror policy:pull-request · .config/policies/pull-request.yamlpull-request policy:release-changelog · .config/policies/release-changelog.yamlrelease-changelog policy:secrets · .config/policies/secrets.yamlsecrets policy:secrets-apex · .config/policies/secrets-apex.yamlsecrets-apex policy:secrets-cloudflare · .config/policies/secrets-cloudflare.yamlsecrets-cloudflare policy:sentinel-actions · .config/policies/sentinel-actions.yamlsentinel-actions policy:terraform · .config/policies/terraform.yamlterraform provider:cloudflare · .config/providers.yamlcloudflare pull-request · .config/policies/change.yamlpull request repository · .repository site:docs.pigeon.dev · sites/docs/config.yaml static_sitedocs.pigeon.dev site:noisypigeon.com · workloads/noisypigeon.com/blog/config.yaml static_sitenoisypigeon.com site:www.noisypigeon.com · workloads/noisypigeon.com/blog/config.yaml static_sitewww.noisypigeon.com store:sites/docs · sites/docs/config.yaml static_sitedocs bucket store:workloads/noisypigeon.com/blog · workloads/noisypigeon.com/blog/config.yaml static_siteblog bucket unit:infra/cloudflare · infra/cloudflare/config.yamlinfra/cloudflare unit:infra/pigeon · infra/pigeon/config.yamlinfra/pigeon unit:sites/docs · sites/docs/config.yamlsites/docs unit:workloads/noisypigeon.com/apex · workloads/noisypigeon.com/apex/config.yamlworkloads/noisypigeon.com/apex unit:workloads/noisypigeon.com/blog · workloads/noisypigeon.com/blog/config.yamlworkloads/noisypigeon.com/blog unit:zones/pigeon.dev · zones/pigeon.dev/config.yamlzones/pigeon.dev
Every part and connection, with the file it was derived from
PartLaneSource
cloudflare dns.writeproviderscatalog/cloudflare/schema.json x-cobot.credentials.cloudflare_zone
cloudflare r2.writeproviderscatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
cloudflare redirects.writeproviderscatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
cloudflare transform.writeproviderscatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
cloudflare zone.readproviderscatalog/cloudflare/schema.json x-cobot.credentials.cloudflare_zone
backplanerunbackplane::engines()
cobotrunbackplane::engines()
gantryrunbackplane::engines()
sentinelrunbackplane::engines()
architecture.describeoperationsbackplane::catalog()
change.approveoperationsbackplane::catalog()
change.authorizeoperationsbackplane::catalog()
change.closeoperationsbackplane::catalog()
change.listoperationsbackplane::catalog()
change.mergeoperationsbackplane::catalog()
change.proposeoperationsbackplane::catalog()
change.pushedoperationsbackplane::catalog()
change.scopeoperationsbackplane::catalog()
change.statusoperationsbackplane::catalog()
ci.rerunoperationsbackplane::catalog()
deploy.statusoperationsbackplane::catalog()
infra.applyoperationsbackplane::catalog()
infra.planoperationsbackplane::catalog()
infra.validateoperationsbackplane::catalog()
instance.showoperationsbackplane::catalog()
policy.checkoperationsbackplane::catalog()
sites.buildoperationsbackplane::catalog()
sites.publishoperationsbackplane::catalog()
backplanepolicy.config/policies/backplane.yaml
changepolicy.config/policies/change.yaml
changelogpolicy.config/policies/changelog.yaml
decisionspolicy.config/policies/decisions.yaml
layoutpolicy.config/policies/layout.yaml
mirrorpolicy.config/policies/mirror.yaml
pull-requestpolicy.config/policies/pull-request.yaml
release-changelogpolicy.config/policies/release-changelog.yaml
secretspolicy.config/policies/secrets.yaml
secrets-apexpolicy.config/policies/secrets-apex.yaml
secrets-cloudflarepolicy.config/policies/secrets-cloudflare.yaml
sentinel-actionspolicy.config/policies/sentinel-actions.yaml
terraformpolicy.config/policies/terraform.yaml
cloudflareproviders.config/providers.yaml
pull requestsource.config/policies/change.yaml
repositorysource.
docs.pigeon.devsitessites/docs/config.yaml static_site
noisypigeon.comsitesworkloads/noisypigeon.com/blog/config.yaml static_site
www.noisypigeon.comsitesworkloads/noisypigeon.com/blog/config.yaml static_site
docs bucketdatasites/docs/config.yaml static_site
blog bucketdataworkloads/noisypigeon.com/blog/config.yaml static_site
infra/cloudflareunitsinfra/cloudflare/config.yaml
infra/pigeonunitsinfra/pigeon/config.yaml
sites/docsunitssites/docs/config.yaml
workloads/noisypigeon.com/apexunitsworkloads/noisypigeon.com/apex/config.yaml
workloads/noisypigeon.com/blogunitsworkloads/noisypigeon.com/blog/config.yaml
zones/pigeon.devunitszones/pigeon.dev/config.yaml
FromToCarriesSource
operation:architecture.describeengine:backplanerunsbackplane::catalog()
operation:change.approveengine:backplanerunsbackplane::catalog()
operation:change.authorizeengine:backplanerunsbackplane::catalog()
operation:change.closeengine:backplanerunsbackplane::catalog()
operation:change.listengine:backplanerunsbackplane::catalog()
operation:change.mergeengine:backplanerunsbackplane::catalog()
operation:change.proposeengine:backplanerunsbackplane::catalog()
operation:change.pushedengine:backplanerunsbackplane::catalog()
operation:change.scopeengine:cobotrunsbackplane::catalog()
operation:change.statusengine:backplanerunsbackplane::catalog()
operation:ci.rerunengine:backplanerunsbackplane::catalog()
operation:deploy.statusengine:backplanerunsbackplane::catalog()
operation:infra.applyengine:cobotrunsbackplane::catalog()
operation:infra.planengine:cobotrunsbackplane::catalog()
operation:infra.validateengine:cobotrunsbackplane::catalog()
operation:instance.showengine:backplanerunsbackplane::catalog()
operation:policy.checkengine:sentinelrunsbackplane::catalog()
operation:sites.buildengine:cobotrunsbackplane::catalog()
operation:sites.publishengine:cobotrunsbackplane::catalog()
policy:backplanerepositorygoverns.config/policies/backplane.yaml target
policy:changepull-requestgoverns.config/policies/change.yaml target
policy:changelogrepositorygoverns.config/policies/changelog.yaml target
policy:decisionsrepositorygoverns.config/policies/decisions.yaml target
policy:layoutrepositorygoverns.config/policies/layout.yaml target
policy:mirrorrepositorygoverns.config/policies/mirror.yaml target
policy:pull-requestpull-requestgoverns.config/policies/pull-request.yaml target
policy:release-changelogrepositorygoverns.config/policies/release-changelog.yaml target
policy:release-changelogunit:infra/pigeongoverns.config/policies/release-changelog.yaml target
policy:secretsrepositorygoverns.config/policies/secrets.yaml target
policy:secrets-apexunit:workloads/noisypigeon.com/apexgoverns.config/policies/secrets-apex.yaml target
policy:secrets-cloudflareunit:infra/cloudflaregoverns.config/policies/secrets-cloudflare.yaml target
policy:sentinel-actionsrepositorygoverns.config/policies/sentinel-actions.yaml target
policy:terraformrepositorygoverns.config/policies/terraform.yaml target
store:sites/docssite:docs.pigeon.devartifactstatic_site custom domain
store:workloads/noisypigeon.com/blogsite:noisypigeon.comartifactstatic_site custom domain
store:workloads/noisypigeon.com/blogsite:www.noisypigeon.comartifactstatic_site custom domain
unit:infra/cloudflareprovider:cloudflareapplycatalog/cloudflare/schema.json x-cobot.providers
unit:infra/pigeonprovider:cloudflareapplyinfra/pigeon/schema.json x-cobot.providers
unit:sites/docscapability:cloudflare.dns.writecredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare_zone
unit:sites/docscapability:cloudflare.r2.writecredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
unit:sites/docscapability:cloudflare.zone.readcredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare_zone
unit:sites/docsprovider:cloudflareapplycatalog/cloudflare/schema.json x-cobot.providers
unit:workloads/noisypigeon.com/apexprovider:cloudflareapplycatalog/cloudflare/schema.json x-cobot.providers
unit:workloads/noisypigeon.com/blogprovider:cloudflareapplycatalog/cloudflare/schema.json x-cobot.providers
unit:zones/pigeon.devcapability:cloudflare.dns.writecredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
unit:zones/pigeon.devcapability:cloudflare.redirects.writecredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
unit:zones/pigeon.devcapability:cloudflare.transform.writecredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
unit:zones/pigeon.devcapability:cloudflare.zone.readcredentialcatalog/cloudflare/schema.json x-cobot.credentials.cloudflare
unit:zones/pigeon.devprovider:cloudflareapplycatalog/cloudflare/schema.json x-cobot.providers