Pitch: OSS: Graph Go, visualizando teu sistema sem estresse
Opa! Tudo certo?
Esse projeto, o Graph Go, nasceu da dificuldade que eu tenho de visualizar como um sistema se comunica e conecta, mesmo que consiga entender no código e lendo o docker-compose, acaba ficando complexo quando é um projeto muito grande.
Por causa disso, criei o graph-go, que permite fazer essa visualização sem estresse, já que usa auto-discovery e não precisa configurar nada na mão.
É feito em Go, por causa da facilidade que é trabalhar com as APIs do Docker e também o quanto facilita a comunicação rápida.
Pra garantir que sempre será extensível, eu optei por ir num sistema de adapters, que permite que o processo seja facilmente replicado, no momento tem os seguinte adapters:
- postgresql
- mongo
- mysql
- redis
- elasticsearch
- s3 / minio
- http servers em geral, que estejam rodando no tua docker network
Todos eles tem um sistema de health check, pra saber a saúde do serviço.
Também tem um front feito com react pra poder visualizar tudo, mas é opcional, já que dá pra consumir só do backend direto.
No mais, ainda vou adicionar o suporte pra orchestrators, começando pelo K8s e o uma visualização do fluxo de dados, e + informações por cada nó.
Espero que seja útil pra alguém!
Contribuç