02 — Capability · BC-1210
Platform Engineering
Give product teams a paved road to build and run their services on — compute, data stores, messaging, build pipelines and the guardrails around them — so each team ships features instead of rebuilding plumbing. This is the platform under the company's own product, not the corporate IT estate.
- Internal Developer Platform
- Engineering Platform
- Core Platform
- Paved Road
In scope
- The shared runtime, data and messaging services product teams deploy onto
- Golden paths, templates and self-service provisioning for new services
- Cost, capacity and multi-region design of the product's cloud footprint
- Platform standards that every product service must meet to be admitted
Out of scope
- Corporate infrastructure, networks and employee-facing systems (see BC-730)
- The product features themselves and their delivery (see BC-720 for the enterprise view, BC-530 for product development)
- Security policy and threat detection for the company as a whole (see BC-760)
Realized by · 6
- GitHub · Repositoriescore via BC-1210.30.10
- GitHub · GitHub Actionscore via BC-1210.30.20
- GitHub · GitHub Packagesstrong via BC-1210.30.30
- GitHub · Codespacespartial via BC-1210.40.10
- Snowflake · Data Warehousecore via BC-1210.20.10
- Snowflake · Cost and Resource Managementpartial via BC-1210.50
Used in · 2
- Commit-to-Production · 01 Commit & Build via BC-1210.30
- Commit-to-Production · 05 Operate & Observe via BC-1210.50
Build it · 25
- pattern Queue-Based Load Leveling via BC-1210.20.20
- pattern Cache-Aside via BC-1210.20.10
- pattern Sharding via BC-1210.20.10
- pattern Read Replicas via BC-1210.20.10
- pattern Competing Consumers via BC-1210.10.20
- pattern Publish-Subscribe via BC-1210.20.20
- pattern Immutable Infrastructure via BC-1210.30.30
- pattern Sidecar via BC-1210.10
- pattern Twelve-Factor App via BC-1210.10
- pattern Stream-Aligned Teams via BC-1210.40
- pattern Inner Source via BC-1210.30.10
- stack Server-rendered React on serverless
- stack Event-driven microservices on Kubernetes via BC-1210.10
- stack Serverless API on AWS via BC-1210.10.40
- stack Static site at the edge via BC-1210.10.40
- stack Platform infrastructure baseline via BC-1210.10
- book Designing Data-Intensive Applications via BC-1210.20
- book Enterprise Integration Patterns via BC-1210.20
- book Designing Distributed Systems via BC-1210.10
- book Streaming Systems via BC-1210.20
- book Database Internals via BC-1210.20
- book Kubernetes Patterns via BC-1210.10
- book Infrastructure as Code via BC-1210.30
- book Continuous Delivery via BC-1210.30
- book Team Topologies via BC-1210.40
Decomposes into · 5
- BC-1210.10Compute & Runtime PlatformProvide the clusters, container orchestration and serverless runtimes product services run on, with scaling, isolation and placement handled once rather than per team.
- BC-1210.20Data & Messaging PlatformRun the databases, caches, queues and event streams product services share, so persistence and asynchronous communication are reliable, backed up and consistent across the product.
- BC-1210.30Build & Delivery ToolingSupply the source control, build systems, artifact stores and pipeline templates every product team uses, so a new service can go from empty repository to running in production the same way as the last one.
- BC-1210.40Service Scaffolding & Self-ServiceLet a team create a new service, environment or dependency from a catalog in minutes, with ownership, telemetry and standards wired in from the first commit.
- BC-1210.50Platform Cost & CapacityKnow what the product's infrastructure costs per service, per tenant and per feature, forecast what it will need next quarter, and make unit economics visible to the teams that drive them.