Skip to content

JohnSalazar/microservices-go-authentication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microservices in Golang - Authentication

Languages

  • Golang

Implementations

  • Self-signed Certificates
  • API Documentation
  • JWT with Public/Private Key Rotation
  • Refresh Token
  • Rest
  • GRPC
  • Events
  • Background Services
  • Discovery Service
  • Telemetry
  • Metrics

Testing

  • Unit and Integration
  • Coverage

Components

  • Viper
  • UUID
  • Validator
  • Gin
  • Breaker
  • Retrier
  • Cryptography
  • Mongo
  • Prometheus
  • Otel
  • Jaeger
  • Consul
  • Nats
  • Swagger UI with JWT support

Hosting

  • NGINX
  • Docker
  • Kubernetes

Architecture

  • Ports and Adapters (Hexagonal Architecture)
  • Clean Code
  • Retry Pattern
  • Circuit Breaker
  • Repository
  • Api Gateway / Reverse Proxy

Architecture Overview

architecture overview


List of Services

This service is part 1/8 of the e-commerce application


How to build this project

Access the Infra repository and follow the instructions


About

Authentication service was developed by oceano.dev Brasil team under the MIT license.