Skip to content

dalmarcogd/challenge_acai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Acai Api

Açai Api é um projeto que controla pedidos de açai.

Tecnologias

Principais tecnologias utilizadas:

  • uvicorn - Como http server para execução da api
  • alembic - Para migração do banco de dados
  • SQLAlchemy - ORM das entidades
  • pydantic - Utilizado para validação dos payloads
  • fastapi - Como web framework para construção de APIS

Como executar

$ git clone https://github.com/dalmarcogd/challenge_acai.git
$ cd challenge_acai
$ docker-compose up
$ open http://localhost/acai-api/docs

Teste

  • Utilizar o swagger para abrir pedidos no /orders
  • Utilizar o swagger para abrir pedidos no /orders

Design

A aplicação integration-open-weather-background é responsável apenas por realizar a integração com a https://openweathermap.org/, ela é uma aplicação que executa somente [celery] e se comunica pelo broker [redis]. Já a aplicação weather-forecast-api executa uma api rest e roda um worker do celery em background para receber atualizações das consultas de previsão do tempo.

Releases

No releases published

Packages

No packages published