Home

Awesome

Golang CQRS Kafka gRPC Postgresql MongoDB Redis microservices example 👋

👨‍💻 Full list what has been used:

Kafka as messages broker<br/> gRPC Go implementation of gRPC<br/> PostgreSQL as database<br/> Jaeger open source, end-to-end distributed tracing<br/> Prometheus monitoring and alerting<br/> Grafana for to compose observability dashboards with everything from Prometheus<br/> MongoDB Web and API based SMTP testing<br/> Redis Type-safe Redis client for Golang<br/> swag Swagger for Go<br/> Echo web framework<br/>

Jaeger UI:

http://localhost:16686

Prometheus UI:

http://localhost:9090

Grafana UI:

http://localhost:3000

Swagger UI:

http://localhost:5001/swagger/index.html

For local development 🙌👨‍💻🚀:

make migrate_up // run sql migrations
make mongo // run mongo init scripts
make swagger // generate swagger documentation
make local or docker_dev // for run docker compose files