Participe gratuitamente: https://imersao.fullcycle.com.br/
Imerção Full Cycle 13. Criando um Home Broker para comprar e vender ações.
- Golang
- Docker
- Docker Compose
- Kafka
- MongoDB
- Prisma
- NestJS
- NextJS
- No Linux
$ sudo nano /etc/hosts- No Windows
$ notepad C:\Windows\System32\drivers\etc\hosts- Adicione a linha abaixo no final do arquivo
127.0.0.1 host.docker.internal
Use cat para verificar se a linha foi adicionada
$ cat /etc/hosts$ git clone https://github.com/FelipeCostaAraujo/imersao13.git$ cd go
$ docker-compose up -d
$ go run cmd/trade/main.go$ cd kafka
$ docker-compose up -d$ cd mongodb
$ docker-compose up -d$ cd nestjs
$ docker-compose up -d$ cd nextjs
$ docker-compose up -d- Acesse o Confluent em http://localhost:9021
- Crie um tópico chamado
ORDERS_PUBLISHER
sequenceDiagram
participant User
participant HomeBroker
participant NestJS
participant Kafka
participant MicroservicesEmGo
User->>HomeBroker: Negociação (React/Next.js)
HomeBroker->>NestJS: Compra/venda/consultas (REST)
NestJS->>Kafka: Publica ordens (compra/venda)
Kafka->>MicroservicesEmGo: Consome ordens (compra/venda)
MicroservicesEmGo->>Kafka: Publica matches das ordens
Kafka->>NestJS: Consome ordens processadas
NestJS->>HomeBroker: SSE (Service Sents Events)
HomeBroker->>User: Recebe resposta da negociação
- Home Broker: http://localhost:3001
- NestJS: http://localhost:3000
- Confluent: http://localhost:9021
- Prisma Studio: http://localhost:5555
- Mongo Compass: mongodb://root:root@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.8.2&authSource=admin