- simular sistema financeiro
- glossary em /docs/glossary.md
aplicar event-driven architecture, microservice, unit of work, messaging, kafka, asynchronous communication, unit test, integration test, transactional atomicity, c4 model
- observação:
- Não foi implementando todos os contexts, containers.
- Para visualizar o restante usar o preview plantuml, na pasta /docs.

description: c4-model - contexts

description: c4-model - containers.
- metodologia: C4 MODEL
- documentação em /docs/c4-model
-
Instale a extensão "PlantUML" (jebbs) no VSCode.
-
Abra as configurações da extensão PlantUML:
- Defina "Plantuml: Render" como
PlantUMLServer - Defina "Plantuml: Server" como
http://localhost:8080
- Defina "Plantuml: Render" como
-
Abra um arquivo
.pumle utilize o preview do PlantUML no VSCode.
- Microservice: wallet-core
- Focado em clientes, contas e transações
- Leia mais
- Microservice: Balance
- Retorna apenas o saldo atual do cliente
- Leia mais
- Statement
- Não implementado
- Retornará o histórico detalhado das transações (extrato)
- docker
- instalar docker
- subir ambiente
- docker compose -f docker/docker-compose.yml up
- subir ambiente, apos atualizar docker file
- docker compose -f docker/docker-compose.yml up --build
- acessar microservice wallet-core
- docker-compose -f docker/docker-compose.yml exec -it microservice-wallet-core bash
- vantagem:
- instala extensoes vscode para cada container, traz intelisense
- instalar extensão DevContainer
- usar docker compose up no projeto inteiro
- abrir o cursor em uma pasta separada para cada e fazer o passo a seguir
- ctrl + shift + p
- escolher a opção "Dev Containers: Reopen in Container"
- o docker compose ao iniciar já aplica o seed e inicia os webservices e components.
- o kafka cria os topicos automaticamente, você pode ver no control-center em http://localhost:9022/.
- seed;
- dois usuarios já criados no walletcore com as accounts replicadas no balance.
- teste: executar ./services/balance/client.http com a extensão rest client para consultar account existente.