Production Concerns Checklist
This is a quick list of concerns I have when getting an application ready for production.
- Observability/monitoring
    - Error tracking
- Alerts
- Logging
- Resource monitoring (CPU/Memory/IO)
- Analytics
 
- Testing
    - Automated tests
        - Load/preformance tests
- Unit/integration tests
 
- QA/Acceptance tests (aka, manual tests)
 
- Automated tests
        
- Security
    - Secrets management
- Dependency vulnerabilities
- Network security
- Encryption
- Application-level security
 
- Availability
    - Concurrency
- Caching
- Database indexing
- Latency
- Scaling
- Backups
- Redundancy
 
- Releases
    - Building
- Versioning
- Deployment
- Rollbacks
- CI/CD
- Staging/QA environments
 
Did you find this helpful? Get updates when I post more like this by subscribing to the Nerd Tower newsletter.