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:
Prometheus UI:
Grafana UI:
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