- Git
- Python
- Docker
- Documentation
- Testing
- Logging
- Routes - POST /temp
- Routes - GET /errors
- Routes - DELETE /errors
- Deployment - k8
- Deployment - digitalocean
- Deployment - update pods after image push
- https://stackoverflow.com/questions/33112789/how-do-i-force-kubernetes-to-re-pull-an-image
- kubectl rollout restart deployments sensors-deploy
- Deployment - dns - sensors.kevin.colyar.net
- POST temp
- Parse data
- Response - {'overtemp': False}
- Response - Error handling - Overtemp
- Response - Error handling
- Response - Format timestamp
- Validation - device id - int32
- Validation - epoch_ms - int64
- Validation - temperature - float64
- Testing - Setup
- Testing - Unit tests
- Testing - REST client
- Testing - Bad type conversions
- Testing - payload larger than VARCHAR 255
- Persistence - schema
- Persistence - stored procedures
- Persistence - measurements
- created_at
- measurement/type
- device_id
- value
- Persistence - errors
- timestamp
- route
- method
- payload
- sort by timestamp
- Documentation
- Documentation - API
- API versioning
- Push to github
- Make github project public
- Archive project
- Email project
- Linting
- Coverage
- Persistence - test/staging db
- Persistence - indices
- Persistence - measurements - upsert
- Persistence - errors - save stack trace
- Persistence - handle db re/connection issues
- Lets Encrypt
- Kafka
- Authentication - JWT