-
Implementar os códigos para o processamento de transações em crédito e débito aos seguintes componentes do sistema de transação bancária:
- Client
- Transaction Coordinator
- ShardA
- ShardB
-
Escreva o código a ser executado por cada componente utilizando a política First In First Out (FIFO).
-
Para implementação do sistema em questão, serão criados um container para cada componente pela plataforma Docker.
-
Em seguida, foi criado um arquivo docker compose em .yaml para subir os serviços de forma modularizada.
-
Para realizar os testes, utilizou os seguintes comandos:
Para subir os componentes e construir a imagem:
docker compose up --build
Para descer os componentes e apagar os mesmos:
docker compose down
As melhorias que poderiam ser implementadas são:
- Adicionar o input ao usuário de modo interativo
- Realizar a devida atualização do saldo para o cliente
- Adaptar o código para ser acessado via página Web