https://12factor.net/
https://content.pivotal.io/blog/beyond-the-twelve-factor-app
https://dzone.com/articles/the-case-of-the-dreaded-interface
- One codebase, one application
- API first
- Dependency management
- Design, build, release, and run
- Configuration, credentials, and code
- Logs
- Disposability
- Backing services
- Environment parity
- Administrative processes
- Port binding
- Stateless processes
- Concurrency
- Telemetry
- Authentication and authorization
- Can it be End to End Tested ?
- Does it have consistent Build Pipe pipeline
- Code review and Static analysis
- Does it have Deployment Pipeline
- Monitoring systems like newrelic
- production support
- Is it easy to maintain?
- Is it easy to set up in the development environment?
- Does the stack include monitoring system and alert like cloudwatch and are those scripted ?
- Can the interface be documented with Swagger ?