API execução de transações bancárias
Após baixar o projeto, crie o arquivo .env com base no .env.example.
Obs: Se desejar alterar a porta padrão da API, certifique-se de usar a mesma porta nas collections do postman (se caso desejar utiliza-la).
cp .env.example .env
Suba a aplicação, executando o comando
make up
No diretório docs, adicionei a collection para importação no API client Postman.
(POST) localhost:{API_PORT}/reset
curl --location --request POST 'localhost:{API_PORT}/reset' \
--data-raw ''
(GET) localhost:{API_PORT}/balance?account_id=18
curl --location --request GET 'localhost:{API_PORT}/balance?account_id=18' \
--data-raw ''
(POST) localhost:{API_PORT}/event
curl --location --request POST 'localhost:{API_PORT}/event' \
--header 'Content-Type: application/json' \
--data-raw '{
"type": "deposit",
"destination": "18",
"amount": 1
}'
(POST) localhost:{API_PORT}/event
curl --location --request POST 'localhost:{API_PORT}/event' \
--header 'Content-Type: application/json' \
--data-raw '{
"type": "withdraw",
"origin": "18",
"amount": 800
}'
(POST) localhost:{API_PORT}/event
curl --location --request POST 'localhost:{API_PORT}/event' \
--header 'Content-Type: application/json' \
--data-raw '{
"type": "transfer",
"origin": "17",
"amount": 50,
"destination": "18"
}'
Considerando que o projeto evoluisse para notas etapas, observabilidade e documentação certamente seriam pontos primordiais para o bom funcionamento da aplicação. Sendo assim, seguem abaixo sugestões de ferramentas que em meu ponto de vista, atenderiam essa necessidade.