An open API service indexing awesome lists of open source software.

https://github.com/aleksk1ng/go-eventsourcing-cqrs

Go Event Sourcing CQRS Microservice
https://github.com/aleksk1ng/go-eventsourcing-cqrs

clean-architecture cqrs cqrs-es cqrs-pattern ddd elasticsearch event-sourcing event-sourcing-and-cqrs eventsourcing eventstore eventstoredb go golang grafana grpc jaeger mongodb prometheus swagger tracing

Last synced: about 2 months ago
JSON representation

Go Event Sourcing CQRS Microservice

Awesome Lists containing this project

README

        

### Golang CQRS EventSourcing EventStoreDB MongoDB Elasticsearch gRPC microservice example 👋

#### 👨‍💻 Full list what has been used:
[EventStoreDB](https://www.eventstore.com/) The database built for Event Sourcing

[gRPC](https://github.com/grpc/grpc-go) Go implementation of gRPC

[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

[Elasticsearch](https://github.com/olivere/elastic) Elasticsearch client for Go.

[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

[Kibana](https://github.com/labstack/echo) Kibana is user interface that lets you visualize your Elasticsearch

### EventStoreDB UI:

http://localhost:2113

### Jaeger UI:

http://localhost:16686

### Prometheus UI:

http://localhost:9090

### Grafana UI:

http://localhost:3005

### Swagger UI:

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

### Kibana UI:

http://localhost:5601/app/home#/

For local development 🙌👨‍💻🚀:

```
make local // for run docker compose
make run_es // run microservice
```
or
```
make dev // run all in docker compose with hot reload
```