Cross-platform .NET microservices and container based web application that runs on Linux, Windows and macOS. This application is based on microservice architecture.
The Heracles Store application is cross-platform at the server and client side. The architecture proposes a microservice oriented architecture implementation with multiple autonomous microservices (each one owning its own data/database) and implementing different approaches (simple CRUD vs DDD/CQRS) within each microservice using HTTP as the communication protocol between the client apps and the microservices and supports asynchronous communication for data updates propagation across multiple services based on Integration Events and an Event Bus (RabbitMQ).

Make sure you have installed and configured docker in your environment. After that, you can run the below commands from the /src/ directory and get started with the Heracles Store immediately.
docker-compose build
docker-compose upYou should be able to browse different components of the application by using the below URLs :
Web SPA : http://host.docker.internal:5104/
Note: If you are running this application in macOS then use
docker.for.mac.localhostas DNS name in.envfile and the above URLs instead ofhost.docker.internal.