15-Factor App
Principles for Cloud-Native Applications
From 12 to 15 Factors
The original 12-Factor App principles from Heroku were groundbreaking for cloud-native development. With the evolution of cloud infrastructure, microservices and security requirements, three more essential factors were added: API First, Telemetry and Authentication & Authorization.
Factors 1-3: Foundations & Dependencies
The first three factors form the foundation for reproducible and maintainable cloud applications. They define how code is managed, dependencies declared and configuration separated from code.
- Dependencies
requirements.txt, package.json, go.mod). The application must never rely on system-wide packages.
- Config
Factors 4-6: Services & Lifecycle
These factors define how applications interact with external services and how the lifecycle from build to runtime is organized. They promote loose coupling and clear separation of deployment phases.
- Backing Services
- Build, Release, Run
- Processes
Factors 7-9: Networking & Scaling
The factors for modern network architecture and horizontal scaling. They describe how services are exposed, how scaling works and why fast startup times are critical.
- Port Binding
- Concurrency
- Disposability
Factors 10-12: Operations & Maintenance
These factors address daily operations: How does dev/prod stay in sync? How are logs handled? And how do you run administrative tasks without violating the 12-factor principles?
- Dev/Prod Parity
- Logs
- Admin Processes
Factors 13-15: Modern Cloud-Native Extensions
The three new factors reflect the evolution of modern cloud architectures: API-First Design for interoperability, Telemetry for observability and Authentication & Authorization for zero-trust security.
- API First
- Telemetry
- Authentication & Authorization
Why 15 instead of 12?
The original 12 factors were defined in 2011 – an era before microservices dominance, container orchestration, and zero-trust security. The three new factors are not optional, but essential for modern cloud-native applications:
API First is Critical
Telemetry is Indispensable
Security is Mandatory
15-Factor apps with ayedo
We operate Managed Kubernetes and the platform services 15-factor applications need – TLS, Observability , Identity , delivery, and backing services. You build the product; ayedo owns the operations lifecycle.