Skip to content

herhu/Microservices-PR

Repository files navigation

Golang CQRS Kafka gRPC Postgresql MongoDB Redis microservices example 👋

Im Using this example to learn new technologies like kafka and grpc.

The challenge is upgrade the version of Golang and libraries, Improve the quality of security, add testing and create pipelines for CI/CD.

Creating a BulletProf MS 2024.

👨‍💻 Full list what has been used:

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

Jaeger UI:

http://localhost:16686

Prometheus UI:

http://localhost:9090

Grafana UI:

http://localhost:3005

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages