https://github.com/perazzojoao/microservices-go
Projeto desenvolvido no curso "Working with Microservices in Go (Golang)" da Udemy
https://github.com/perazzojoao/microservices-go
golang project-repository web webservice
Last synced: 11 months ago
JSON representation
Projeto desenvolvido no curso "Working with Microservices in Go (Golang)" da Udemy
- Host: GitHub
- URL: https://github.com/perazzojoao/microservices-go
- Owner: Perazzojoao
- Created: 2024-03-01T17:34:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-22T04:03:24.000Z (over 2 years ago)
- Last Synced: 2025-04-03T20:45:19.827Z (about 1 year ago)
- Topics: golang, project-repository, web, webservice
- Language: Go
- Homepage:
- Size: 143 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Microservises With Go
Projeto desenvolvido durante o curso "Working with Microservices in Go (Golang)" na Udemy.
## Microservices
Neste curso serão desenvolvidos os seguintes microsevices:
- `Brocker`: Ponto de entrada opcional para todos os microservises
- `Authentication`: Autentificação com postgres
- `Logger`: MongoDb
- `Mail`: Envia e-mails com templates específicos
- `Listener`: Recebe mensagens em RabbitMq e inicializa processos
## Ferramentas
Para auxiliar no desenvolvimento serão utilizada as seguintes ferramentas:
- `Docker`: Conteinerizar nossos microservices desenvolvidos
- `GNU Make`: Auxilia na geração de Make files para automatizar compilação de projetos
- `Kubernetes`: Agrupar todos os containers dos microservices em apenas um só container.
## Comunicação
Os microservices desenvolvidos durante o curso se comunicarão entre sí através de:
- `JSON`
- Mandando e recebendo informações utilizando `RPC`
- Mandando e recebendo informações utilizando `gRPC`
- Iniciando e respondendo a eventos através de "Advanced Message Queuing Protocol" (`AMQP`)