Skip to content

FelipeCostaAraujo/imersao13

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Home Broker

Imersão Full Stack && Full Cycle

Participe gratuitamente: https://imersao.fullcycle.com.br/

Descrição do Projeto

Imerção Full Cycle 13. Criando um Home Broker para comprar e vender ações.

Tecnologias utilizadas

  • Golang
  • Docker
  • Docker Compose
  • Kafka
  • MongoDB
  • Prisma
  • NestJS
  • NextJS

Como rodar o projeto

Configure o docker host.docker.internal

  • 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

Clone o repositório

$ git clone https://github.com/FelipeCostaAraujo/imersao13.git

Go

$ cd go
$ docker-compose up -d
$ go run cmd/trade/main.go

Kafka

$ cd kafka
$ docker-compose up -d

MongoDB

$ cd mongodb
$ docker-compose up -d

NestJS

$ cd nestjs
$ docker-compose up -d

NextJS

$ cd nextjs
$ docker-compose up -d

Confluent

Fluxo de comunicação

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 
Loading

Acessando o projeto

Acessando o banco de dados

  • Mongo Compass: mongodb://root:root@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.8.2&authSource=admin

About

Imersão 13 Dev Full Cycle - Home Broker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published