- In order to support customer shopping online. a CLI appplication is created. The architecture of application would support:
- High availability
- Scalability
- Maintainability
- Login to admin
- Add new products to store
- Login to system
- Browse
- Add Product to cart
- Check out cart
- Deposit money to account to increase balance
- Autonomous service
- Embracing asynchronous communication
- Versioning
- Messaging (dump pipeline, smart endpoint)
- Auditable
- Logging
- Metrics