Skip to content

Sistema de vendas de ingressos utilizando uma arquitetura de microsserviços

License

Notifications You must be signed in to change notification settings

bruno-silverio/fullcycle-devticket

Repository files navigation

Imersão Full Cycle - 🎟 Venda de ingressos

Projeto: Sistema de Venda de Ingressos

  • Gerenciamento de eventos / processamento de reservas
    • Integração com sistemas de parceiros
  • Sistemas de parceiros
  • Frontend
  • API Gateway

📋 Casos de usos, arquitetura e wireframes

Arquitetura geral do sistema

Operação principal - Reservar ingresso

🚦 How to use the project (instructions)

How to run (Open 5 terminals for better viewing)

1. Docker

Estamos utilizando uma opção nova do Docker: include, com ela ao rodarmos: docker compose up na raiz do repositório todos os docker-compose.yaml das pastas subsequentes serão rodados, ficando apenas para que você entre em cada container para instalar as depêndencias rodar os comandos de inicialização da aplicação.

./fullcycle-devticket >

docker compose up

2. Golang

./fullcycle-devticket >

docker compose exec golang sh

/app

go mod tidy
go run cmd/events/main.go

3. Partner1

./fullcycle-devticket >

docker compose exec nestjs bash

~/app$

npm install
npm run migrate:partner1
npm run migrate:partner2
npm run start partner1-fixture
npm run start partner2-fixture
npm run start:dev

4. Partner2

./fullcycle-devticket >

docker compose exec nestjs bash

~/app$

npm run start:dev partner2

5. Nextjs

./fullcycle-devticket >

docker compose exec nextjs bash

~/app$

npm install
npm run dev

Após iniciar as aplicações frontend e backend, basta acessar 'localhost' na porta 8000/nextjs para ser direcionado à aplicação Next.js e realizar os devidos testes.

Ordem do desenvolvimento

  • API de Parceiros - Nest.js
  • API Gateway - Kong
  • Sistema de gerenciamento de ingressos - Golang
  • Frontend - Next.js
  • Integração de todos os sistemas

Autores

About

Sistema de vendas de ingressos utilizando uma arquitetura de microsserviços

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published