This application has 3 projects:
Spring-boot application, responsible for manage the products and shopping orders.
Spring-boot application, responsible for processing payments sent from the shopping-cart-api, the communication is by an ActiveMQ queue.
Front-end angular app, responsible for show the products list, manage the shopping cart items, and send the payment data to the api.
Java8, Spring-Boot, Jpa/Hibernate, MySql Database, ActiveMQ, Angular4