Skip to content

🛒 Loja virtual com a arquitetura de microsserviços.

License

Notifications You must be signed in to change notification settings

sidyjw/virtual_store_microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Virtual Store

Tópicos

Descrição do Projeto

Status do Projeto: Em Desenvolvimento

Loja virtual com o objetivo de solidificar o conhecimento em microsserviços, ASP.NET Core, Docker, MongoDB, RabbitMQ, Redis e Ocelot API Gateway.

Instruções para executar o projeto

Primeiramente, clone o repositório:

  git clone https://github.com/sidyjw/virtual_store_microservices.git

O projeto fornece suporte ao Docker, caso deseje utilizar o docker-compose basta executar os seguintes comandos na pasta raiz do projeto:

  cd src
  docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d

Microsserviços

API Catalog com MongoDB

Descrição

API REST responsável pelo CRUD dos produtos. Foi usado o Repository pattern para realizar as operações nos dados.

A persistência é feita pelo MongoDB e é utilizado o driver oficial para manipular o banco de dados.

Dependências

API Basket com Redis

Descrição

API REST responsável pelo CRUD dos carrinhos de compra. Foi usado o Repository pattern para realizar as operações nos dados.

É feito um cache dos dados utilizando o Redis. O repository usa o driver oficial do Redis para realizar as manipulações dos dados.

As informações de disconto são obtidas ao consumir o Serviço gRPC Discount.

Dependências

API Discount com PostgreSQL

Descrição

API REST responsável por gerenciar os cupons de desconto. Para auxiliar na manipulação do banco PostgreSQL foi usado o Dapper ORM.

A escolha do Dapper foi feita para poder atingir uma alta performance nas querys ao mesmo tempo em que exemplifica a flexibilidade da arquitetura de microsserviços por mostrar que é possível usar várias formas de armazenar os dados.

Dependências

Serviço gRPC Discount com PostgreSQL

Descrição

Serviço gRPC responsável por gerenciar os cupons de desconto.

Esse serviço será consumido pela Api Basket. Por isso, utilizei o gRPC para realizar a comunicação entre processos.

Dependências

About

🛒 Loja virtual com a arquitetura de microsserviços.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published