Shop checkout system
The application provides RESTful API microservices to add items to a shopping cart and calculate the checkout total
The application provides the following features:
Takes a list of items scanned at the till and outputs the total cost
The shop introduces buy X get Y free offers, applies the offer to the checkout and outputs the total cost
As Feture 2, but products can be combined in one offer where buy X get the cheaper Y free
The checkout shows a running total as items are scanned