Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aleksk1ng/go-cqrs-kafka-grpc-microservices
Go gRPC Kafka CQRS microservices with tracing
https://github.com/aleksk1ng/go-cqrs-kafka-grpc-microservices
cleanarchitecture cqrs go golang grafana grpc jaeger kafka microservices mongodb postgresql prometheus redis swagger
Last synced: 26 days ago
JSON representation
Go gRPC Kafka CQRS microservices with tracing
- Host: GitHub
- URL: https://github.com/aleksk1ng/go-cqrs-kafka-grpc-microservices
- Owner: AleksK1NG
- Created: 2021-08-08T07:12:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-08-29T10:25:56.000Z (over 3 years ago)
- Last Synced: 2024-12-14T01:11:27.404Z (about 1 month ago)
- Topics: cleanarchitecture, cqrs, go, golang, grafana, grpc, jaeger, kafka, microservices, mongodb, postgresql, prometheus, redis, swagger
- Language: Go
- Homepage:
- Size: 326 KB
- Stars: 210
- Watchers: 2
- Forks: 53
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Golang CQRS Kafka gRPC Postgresql MongoDB Redis microservices example 👋
#### 👨💻 Full list what has been used:
[Kafka](https://github.com/segmentio/kafka-go) as messages broker
[gRPC](https://github.com/grpc/grpc-go) Go implementation of gRPC
[PostgreSQL](https://github.com/jackc/pgx) as database
[Jaeger](https://www.jaegertracing.io/) open source, end-to-end distributed [tracing](https://opentracing.io/)
[Prometheus](https://prometheus.io/) monitoring and alerting
[Grafana](https://grafana.com/) for to compose observability dashboards with everything from Prometheus
[MongoDB](https://github.com/mongodb/mongo-go-driver) Web and API based SMTP testing
[Redis](https://github.com/go-redis/redis) Type-safe Redis client for Golang
[swag](https://github.com/swaggo/swag) Swagger for Go
[Echo](https://github.com/labstack/echo) web framework### 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
```