Pré requisitos: Node-js V20.X+ ou simplesmente o Docker instalado.
Adite as vaiáveis de ambiente para conseguir se conectar ao banco de dados e kafka
Recomendado:
Usando Dev Container
Este projeto inclui uma configuração para Dev Container, que permite que você desenvolva dentro de um contêiner Docker. Certifique-se de ter a extensão remote containers (Dev - Containers) instalada no Visual Studio Code.
IDs das extensões:
- dev-container:
ms-vscode-remote.remote-containers- remote-development:
ms-vscode-remote.vscode-remote-extensionpack
Dev container | Pacote de desenvolvimento remoto:

Abra a pasta do projeto no VS Code.
Aceite a sugestão para abrir o projeto no Dev Container
Ou clique na opção
abrir janela remotano canto inferior esquerdo.
O VS Code irá iniciar dentro do contêiner Docker com todas as dependências configuradas.
Apos o inicio dos containers necessários sua aplicação estará disponível em:
localhost:3030 <- [App] localhost:8082 <- [Kafka-UI] localhost:9092 <- [Kafka] http://localhost:6379 <- [Redis] http://localhost:5540 <- [Redis Redshift]
Usando Docker
Example :docker compose up
# AS aplicações do Kafka, kafka-client, zookeeper e NexusSelfRegistration estarão rodando em http://localhost:[3030,8082,9092, 6379, 5540]Para usar o micro serviço individualmente utiliza os comandos:
Example :npm install
npm run start:devPara usar a documentação localmente utiliza o comando:
Example :npm run doc:devCaso alguma variável de ambiente obrigatória não esteja presente a aplicação não ira iniciar e imprimira no console um erro falando da falta da variável.

Para a criação de novos arquivos/modulo pode usar a CLI do NestJS:
Example :npx nest g service application/services/meu-novo-service --no-spec
Mais informações sobre a CLI do NestJS: https://docs.nestjs.com
Apos a escolha de um metodo de utilização verifique se a plicação esta rodando usando uma das rotas de Health Check