- Write basic tests for server
- Write client to interact/test server
- Write automated build and test system for server
- Automatic deployment to K8s in cloud
- Monitoring + logging from app, environment
Things to make it better
- Better simulated payment mechanism
- Better status codes based on where failure occurs
- Use SQL transactions for integrity
- Calculate taxation, allow discounts