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 up
Apenas 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 | β | β | β | β | β |
- url: http://localhost:8081/
- user:
root
- pass:
root
- url: http://localhost:15672/
- user:
root
- pass:
root
- url: http://localhost:51204/vitest
- sΓ³ dar play
- 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)