Certifique-se de ter os seguintes requisitos instalados:
- Node.js (versão 16)
- Docker
-
Clone este repositório:
git clone https://github.com/nironwp/mono-challenge-intention.git
-
Navegue até o diretório:
cd mono-challenge-intention
-
Rode o docker-compose up:
docker-compose up -d
Certifique-se de ter realizado a configuração e instalação!
- O serviço de produtos estará disponível no seguinte endpoint:
- O serviço de intenções estará disponivel no seguinte endpoint:
-
Linguagem: Nodejs
-
Framework: Nestjs
-
Arquitetura: DDD
-
Padrões de desenvolvimento:TDD, DRY
-
Extras: Foi incorporado rate-limiting (para evitar DDOS), csurf, fastify para respostas mais rapidas, e SWC para melhor desempenho da aplicação além de uma compilação mais rapida o que ajuda no ambiente de desenvolvimento
-
Linguagem: Golang
-
Framework: Nenhum
-
Arquitetura: Hexagonal
-
Padrões de desenvolvimento:TDD, Solid, DRY
-
Extras: Por ter sido feito usando arquitetura hexagonal, esse microserviço nos da a opção de "plugar" e "desplugar" componentes como por exemplo, podemos trocar nosso banco mongodb para algum banco RavenDb, Postgres ou até mesmo Redis, podemos passar a receber solicitações ao invés de graphQL com grpc