FIAP TECH CHALLENGE PAYMENT

Primeiros Passos

Estas instruções irão ajudá-lo a obter uma cópia do projeto em sua máquina local para fins de desenvolvimento e testes.

Pré-requisitos

O que você precisa instalar na sua máquina local.

  • Node.js (v20.11)
  • Docker

Instalação

Como configurar o ambiente de desenvolvimento.

# Clone o repositório
git clone https://github.com/souzantero/fiap-tech-challenge-payment.git

# Acesse o diretório
cd fiap-tech-challenge-payment/

# Instale as dependências
npm install

Iniciando o servidor

Como iniciar o servidor em modo de desenvolvimento.

Crie um arquivo .env na raiz do diretório e cole o seguinte conteúdo.

PORT=_PORT_
DATABASE_URL=_DATABASE_URL_
AUTHORIZATION_URL=_AUTHORIZATION_URL_
ORDER_URL=_ORDER_URL_
PAYMENT_GATEWAY_CALLBACK_URL=_PAYMENT_GATEWAY_CALLBACK_URL_
AWS_ACCESS_KEY_ID=_AWS_ACCESS_KEY_ID_
AWS_SECRET_ACCESS_KEY=_AWS_SECRET_ACCESS_KEY_
AWS_REGION=_AWS_REGION_
AWS_SQS_ORDER_ADDED_QUEUE_URL=_AWS_SQS_ORDER_ADDED_QUEUE_URL_
AWS_SQS_ORDER_ADDED_QUEUE_ARN=_AWS_SQS_ORDER_ADDED_QUEUE_ARN_
AWS_SQS_PAYMENT_APPROVED_QUEUE_URL=_AWS_SQS_PAYMENT_APPROVED_QUEUE_URL_
AWS_SQS_PAYMENT_REJECTED_QUEUE_URL=_AWS_SQS_PAYMENT_REJECTED_QUEUE_URL_

Não se esqueça de alterar os valores das variáveis de ambiente

Execute o serviço Docker Compose para iniciar o Mongo.

docker-compose up -d database

Inicie a aplicação.

npm run start:dev

Para iniciar em modo de produção.

npm run build
npm run start

Open API

Para acessar o painel Open API e visualizar os endpoints disponíveis na API.

http://localhost:{port}/api/docs

Construído com

  • Node.js - A estrutura do servidor em tempo de execução.
  • TypeScript - Usado para tipagem estática no JavaScript.
  • Express.js - Estrutura de aplicativo da web Node.js.
  • Mongoose - Mongodb object modeling para node.js

Autores

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE.md para obter detalhes.