- An ecommerce application built applying concepts of distributed systems, microservices and event-driven architecture.
- The
api-gtw
serves REST endpoints to theweb-ui
, and internally performs gRPC calls to all others microservices. Additionally, there is an async communication flow for order payement whereorder-svc
sends a message to RabbitMQ andpayment-svc
process it asynchronously.
- Golang
- PostgreSQL
- RabbitMQ
- gRPC
- REST
- TypeScript
- NextJS
- Tailwind CSS
- The script below will start all the necessary databases and services
# Docker and docker-compose are required*
sh scripts/env_up.sh