O Micro-Service-Payment é um sistema baseado em microserviços desenvolvido em .NET, que simula um fluxo completo de pagamentos. O projeto é composto por três serviços principais:
-
Serviço de Produtos
-
Serviço de Pedidos
-
Serviço de Pagamentos
-
API Gateway (usando Ocelot)
Esses serviços são integrados e contêinerizados com Docker, utilizando um banco de dados relacional MySQL para persistência de dados.
A arquitetura do sistema é baseada em microserviços independentes que se comunicam entre si. Cada serviço é contêinerizado usando Docker, o que permite escalabilidade e facilita o deploy. A arquitetura inclui os seguintes componentes:
-
Serviços: Produtos, Pedidos, Pagamentos
-
API Gateway: Gerencia as requisições de entrada e roteia para os serviços corretos
-
Banco de Dados: MySQL, utilizado para armazenar informações persistentes dos serviços
🔋 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-payment
-
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