- Message Broker: RabbitMQ
- Reverse Proxy: Traefik (com HTTPS)
- Microsserviços:
- Event Service: Node.js com Fastify
- Event Service V2: Go com Gin
- Email Service: Node.js (Consumer RabbitMQ)
- Monitor Service: Node.js com Socket.IO
- Frontend: React.js com Socket.IO
- Containers: Docker & Docker Compose
- Docker
- Docker Compose
- Navegador moderno com suporte a HTTPS
- Portas disponíveis:
- 80: HTTP
- 443: HTTPS
- 8080: Traefik Dashboard
- 5672: RabbitMQ AMQP
- 15672: RabbitMQ Management
- 3000: Event Service
- 3001: Email Service
- 3002: Monitor Service
- 3003: Event Service V2 (Go)
- 5173: Monitor Frontend (React)
-
Clone o repositório:
git clone https://github.com/h0rck/event-driven.git cd event-driven -
Configure o ambiente:
chmod +x setup-traefik.sh ./setup-traefik.sh
-
Inicie os serviços:
docker-compose up -d
- Monitor Frontend: https://monitor.dev.localhost
- RabbitMQ Dashboard: https://rabbitmq.dev.localhost
- Usuario: guest
- Senha: guest
- Traefik Dashboard: traefik.dev.localhost
- APIs:
- Event Service: https://event-service.dev.localhost
- Email Service: https://email-service.dev.localhost
- Monitor Service: https://monitor-service.dev.localhost
