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

https://github.com/johnsalazar/microservices-go-common

Common and shared module in the implementation of microservices for the e-commerce application built in Golang.
https://github.com/johnsalazar/microservices-go-common

asymetric-cryptography authentication authorization background-service certificates claims cors discovery-service grpc health-check jwt-token metrics middlewares rest-api tracing validators

Last synced: about 1 month ago
JSON representation

Common and shared module in the implementation of microservices for the e-commerce application built in Golang.

Awesome Lists containing this project

README

          

# **Microservices in Golang - Common Module**

## This is the common and shared module in the implementation of microservices for the e-commerce application

## Languages

- Golang

---

## Implementations

- Config Parse
- Discovery Service Consul
- GRPC Email Server / Client
- HTTP Server
- HTTP Responses
- Logger
- Metrics Implementation
- Middlewares
- Authentication
- Authorization
- Cors
- Healthy Check
- Metrics GRPC
- Metrics HTTP
- Models
- ECDSA Public Key
- Status Payment
- RSA Public Key
- Token Claims
- Nats
- Repositories
- Admin MongoDB Mongo Exporter
- Security
- Manager Certificates
- Manager Security ECDSA Keys
- Manager Security RSA Keys
- Manager Token
- Services
- Admin MongoDB Mongo Exporter
- Certificates
- Email Service
- Metrics
- Security ECDSA Keys
- Security RSA Keys
- Tasks (background service)
- Check Certificates
- Check Service Name (discovery service)
- Verify Public ECDSA Key (rotation public key)
- Verify Public RSA Key (rotation public key)
- Tracing
- Jaeger Provider
- Open Telemetry Span
- Validators Configuration

---

## Structure Overview


architecture overview

---

## List of Services

- [Authentication](https://github.com/JohnSalazar/microservices-go-authentication)
- [Email](https://github.com/JohnSalazar/microservices-go-email)
- [Customer](https://github.com/JohnSalazar/microservices-go-customer)
- [Product](https://github.com/JohnSalazar/microservices-go-product)
- [Cart](https://github.com/JohnSalazar/microservices-go-cart)
- [Order](https://github.com/JohnSalazar/microservices-go-order)
- [Payment](https://github.com/JohnSalazar/microservices-go-payment)
- [Web](https://github.com/JohnSalazar/microservices-go-web)

---

## About

Common module was developed by [oceano.dev](https://oceano.dev/) Brasil team under the [MIT license](LICENSE).