Welcome to Monos Market Place! This project leverages a microservices architecture and monorepo strategy. Suite CLI manages the monorepo and is the task runner that makes running microservices effortless. 60% of the code was generated by suiteCLI. The project comes with built-in telemetry,distributed tracing and monitoring tools for a robust and scalable application.
Before running the project, ensure the following tools are installed on your system:
- Docker and Docker Compose (version 3.8 or later)
- Suite CLI (version 4.01)
Install globally:sudo npm install -g suite@latest
git clone https://github.com/microservices-suite/monos-market-place.git
cd monos-market-place
suite start -a monos-market-place
-
User Service
- URL: http://localhost:9001
- Container Name:
user
-
Payment Service
- URL: http://localhost:9002
- Container Name:
payment
-
Subscription Service
- URL: http://localhost:9003
- Container Name:
subscription
-
Product Service
- URL: http://localhost:9008
- Container Name:
product
-
Webserver (via Nginx)
- URL: http://localhost:4000
- Container Name:
nginx
-
API Gateway (Krakend)
- URL: http://localhost:8000
- Dashboard: http://localhost:8090
- Container Name:
krakend
-
MongoDB
- URL: http://localhost:27017
- Container Name:
mongodb
-
RabbitMQ Dashboard
- URL: http://localhost:15672
- Container Name:
rabbitmq
-
InfluxDB
- URL: http://localhost:8086
- Container Name:
influxdb
-
Grafana Dashboard
- URL: http://localhost:3000
- Container Name:
grafana
-
Jaeger Dashboard
- URL: http://localhost:16686
- Container Name:
jaeger
-
Kibana Dashboard
- URL: http://localhost:5601
- Container Name:
kibana
suite stop monos-market-place
suite prune -v [-f]
suite prune -a [-f]