/snack-bar-api

Tech challenge implementation for post graduate course in Software Architecture from FIAP. Snackbar API scope is to manage received orders and its payment.

Primary LanguageTypeScript

Pós Tech - Tech challenge 2

Alunos

  • Débora Silveira - RM353919
  • Eduardo Petri - RM353438
  • Fernanda - RM 353224
  • Miriéle Silvério - RM 353515

O que é o projeto?

Solução do segundo tech challenge da pós tech de Software Architecture, nossa solução foi desenvolvida em Typescript utilizando o framework Nestjs.

Documentação do sistema

Miro contém:

  • Event storming
  • MER
  • Desenho da arquitetura

A arquitetura implementada para os requisitos técnicos solicitados no tech challenge 2 está descrito na imagem abaixo:

image

  • Webhook: API que receberá notificações sobre status do pagamento do QR code referente a compra no backend;
  • Backend: API que gerencia os pedidos da lanchonete e faz interface com o banco de dados do serviço;
  • Db: Banco de dados do backend

Requisitos

Ter kubernetes, docker e git instalado.

Como iniciar localmente

Para essa etapa do tech challenge, subimos nossa aplicação utilizando kubernetes. Foi criado um cluster com um namespace (snack-bar) e pods para cada serviço especificado no desenho de arquitetura.

$ git submodule update --init --recursive
$ cd k8s
$ kubectl apply -f .

Para validar o funcionamento da API, utilize a collection do postman

Como rodar os testes localmente

$ cd snack-bar-api
$ npm i
$ npm run test