Projeto para estudos em cima de arquitetura de microserviços. Meu playground de tecnologias 🚀.
Para rodar o projeto, basta executar o comando abaixo na raiz do projeto:
docker-compose upApenas funciona com docker-compose < 2.0
Ou se preferir, pode utilizar o script da raiz do projeto e navegar nas opções:
./up.sh| Nome microserviço | Funcionando | Tecnologia | Persistência | API Rest | gRPC | Pub/Sub | Monitoring |
|---|---|---|---|---|---|---|---|
| clientes-service | ✅ | Java + Spring | ✅ MySQL | ✅ | ❌ | ✅ RabbitMQ | ❌ |
| contas-service | ✅ | Java + Spring | ✅ MySQL | ✅ | ❌ | ✅ RabbitMQ | ❌ |
| gerentes-service | ✅ | GoLang + Gin | ✅ Mysql + Redis | ✅ | ❌ | ✅ RabbitMQ | ❌ |
| auth-service | ✅ | Java + Spring | ✅ MySQL | ✅ | ❌ | ✅ RabbitMQ | ❌ |
| fraudes-service | ✅ | Django | ✅ MySQL | ✅ | ❌ | ❌ | ❌ |
| cartoes-service | 💤 | 💤 | 💤 | 💤 | 💤 | 💤 | 💤 |
| statements-service | ❌ | NestJS + GraphQL | ✅ MySQL | ✅ | ❌ | ❌ | ❌ |
| api-gateway | ✅ | Bun + Express | ❌ | ✅ | ❌ | ✅ RabbitMQ | ❌ |
| tests-gun | ✅ | NodeJS + Vitest | ❌ | ❌ | ❌ | ❌ | ❌ |
| monitoring | ✅ | Grafana + Loki | ❌ | ❌ | ❌ | ❌ | ✅ |
- https://github.com/authelia/authelia (Auth)
- https://github.com/redpanda-data/redpanda (Messaging)
- https://github.com/surrealdb/surrealdb (Database)
- https://github.com/hasura/graphql-engine (GraphQL)
- https://github.com/phoenixframework/phoenix (API Rest / Admin)
- https://github.com/zinclabs/zinc (Search)
- https://github.com/elastic/beats (Monitoring)
- https://github.com/grafana/grafana (Monitoring)