High level overview
- user can take picture of a product, scan barcode and optionally put in category (eg. Cosmetics), description and review
- backend system should be able to correctly categorize and list products.
- backend system will be able to guard against malware or spam items like porn
- need consistent interface between web and mobile. Should be based on react.
- need a mobile app on IOS and windows based on react-native
- backend should be node.js
- backend should be scalable to multiple nodes
- backend can be on AWS but designed to scale to other providers like OpenStack or Azure