O Micro-Service-Auth é um sistema baseado em microserviços, desenvolvido em .NET, que realiza a autenticação de usuários utilizando JSON Web Token (JWT) e envia notificações por e-mail via RabbitMQ. O projeto usa Docker para facilitar o deploy e MySQL como banco de dados relacional. Este sistema é projetado para ser altamente escalável e modular, com cada serviço operando de maneira independente.
A arquitetura do sistema é baseada em microserviços independentes que se comunicam entre si por meio de mensagens RabbitMQ. Cada serviço é contêinerizado usando Docker, o que permite escalabilidade e facilita o deploy. A arquitetura inclui os seguintes componentes:
Serviço de Autenticação: Responsável pela autenticação dos usuários utilizando JWT.
Serviço de Notificação: Envia e-mails para os usuários, utilizando RabbitMQ para receber as mensagens.
Banco de Dados: Utiliza MySQL para armazenar os dados dos usuários e outras informações relevantes do sistema.
🔋 Controle de versão e deploy
⚙️ Como Rodar o Projeto
Para rodar o projeto em seu ambiente local, siga os passos abaixo:
-
Clonar o Repositório Primeiramente, clone o repositório do GitHub para sua máquina local:
$ git clone https://github.com/Faelkk/micro-service-auth.git
-
Instalar as Dependências Acesse o diretório do projeto e instale as dependências:
$ dotnet restore -
Configurar o Docker Compose Antes de rodar o projeto, configure as variáveis do docker-compose de acordo com as suas necessidades. Certifique-se de que o Docker e o Docker Compose estão instalados corretamente em sua máquina.
-
Construir o Projeto com Docker Crie as imagens do Docker para o projeto:
$ docker compose build -
Subir o Projeto Finalmente, suba o projeto utilizando Docker Compose:
$ docker compose up -d
Como me ajudar nesse projeto?
- Você ira me ajudar muito me seguindo aqui no GitHub
- Dando uma estrela no projeto
- Conectando-se comigo no LinkedIn para fazer parte da minha rede.
Feito por Rafael Achtenberg

