-
Projeto feito em conjunto com o Imersão FullCycle
-
O projeto deverá:
- Simular o funcionamento do PIX
- Realizar simulações de transferencias entre chaves
- Transação não pode ser perdida mesmo que o codePix esteja desligado
- Um banco pode mandar uma transação para outro banco contanto que tenha uma chave válida
- Uma transação não pode ser perdida mesmo que o banco esteja desligado
-
A mesma aplicação ira simular vários bancos, somente com mudança entre cores, nome e código.
-
Ferramentas:
- Nest.js no backend
- Next.js no frontend
- Docker
- Kubernetes
- Golang
- gRPC
- Apache Kafka
- Para que você consiga rodar o projeto na sua máquina, é necessário:
-
- rodar um
docker compose up
na pasta apacheKafka e pixSim -
- rodar um
-
- É necessário ter
127.0.0.1 host.docker.internal
como uma opção de comunicação para que os containers possam se comunicar entre si. No linux isso fica em /etc/hosts e para Windows o caminho é C:\Windows\system32\drivers\etc\hosts
- É necessário ter
-
- Para iniciar o servidor do pixSim, após o container estar ligado,
docker exec -it pixsim_app bash
e entãogo run cmd/codepix/main.go
- Para iniciar o servidor do pixSim, após o container estar ligado,
-