hgonzalezrivas / habi_api

Prueba técnica para desarrollador backend HABI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HABI - API de Propiedades

Introducción

Para despliegue de proyecto se consideran 3 fases:

  1. Desarrollo de API con Flask, conectada a base de datos con PyMySQL.
  2. Despliegue de Microservicios en Docker con gunicorn.
  3. Actualización de modelo de base de datos.

Prerequisitos

Para pruebas locales, habilita el entorno virtual de Python e instala las librerías del proyecto.

python -m venv ./venv
source venv/bin/activate
pip install -r requirements.txt

Despliegue

Una vez configurado e instalado Docker, ejecuta lo siguiente dentro del servidor donde será desplegado:

docker-compose up

Esto genera la imagen de Docker y la inicializa, completando así el despliegue del API, misma que se puede consultar en este archivo

Segunda Fase

Se propone un modelo de base de datos como el que se indica a continuación:

alt text

  • Se cuenta con un catálogo de ciudades y estados.
  • Consulta de menor costo, ya que no hacemos un filtro de estatus al último actualizado.
  • Se incluye también el modelo para la tabla de reacciones de usuario, con una relación entre la tabla de propiedades y la tabla de usuarios.

About

Prueba técnica para desarrollador backend HABI


Languages

Language:Python 97.2%Language:Dockerfile 1.9%Language:Shell 0.8%