Backend Communicates with Database Communicates with Android App & Admin dash w/ HTTP Communicates with NCR API to keep track of inventory count Database Transaction list (transaction includes items & username) sql or nosql isn't particularly important -- it's just a list of (names, [items purchased]) Admin dashboard Previous transaction list Android phone Scans RF tags using app Stores shopping cart in phone memory Scan a tag to submit transaction