Skip to content

About

API de servicios centrales para Apofis Spa. Desarrollada con FastAPI, arquitectura limpia por capas y optimizada para producción con contenedores Docker.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Apofis Backend API

Este repositorio contiene la API de servicios centrales para Apofis Spa, construida con FastAPI bajo una arquitectura limpia por capas (Clean Architecture) y optimizada para producción con contenedores Docker.

Propósito del Proyecto

El backend está diseñado para centralizar la lógica de negocio del ecosistema Apofis a través de dos flujos principales, automatizando la comunicación y las solicitudes de usuarios:


Flujos Principales (End-Points)

1. Buzón de Contacto

  • Flujo: Recibe los mensajes del formulario de contacto del frontend.
  • Procesamiento: La API procesa el mensaje y gatilla un envío de correo electrónico hacia david@apofis.cl (el cual redirige internamente a soporte.apofis@gmail.com).
  • Estado: Activo en producción.

2. Solicitud de Acceso a Geoprocesos

  • Flujo: Gestiona las peticiones de los usuarios que desean ingresar a la Plataforma de Geoprocesos (aplicativo externo de Apofis).
  • Procesamiento: Realiza la validación de credenciales, captura la solicitud y crea el flujo de trabajo correspondiente para la aprobación y posterior otorgamiento de acceso.
  • Estado: Activo en producción.

Arquitectura y Tecnologías

El proyecto sigue principios de código limpio para asegurar la escalabilidad y un fácil mantenimiento:

  • Framework: FastAPI (Asíncrono, rápido y con validación nativa).
  • Validación de Datos: Pydantic v2 para el manejo estricto de esquemas y variables de entorno.
  • Infraestructura:
    • Servidor web Uvicorn montado sobre Docker.
    • Desplegado en AWS EC2 bajo una red privada con protección de puertos.
    • Inyección de credenciales seguras mediante AWS Secrets Manager en tiempo de ejecución (sin archivos .env en producción).

Configuración Local y Seguridad

Este proyecto está configurado con estrictas políticas de seguridad. Las credenciales reales están fuera del control de versiones.

Para levantar el proyecto en un entorno local de desarrollo:

  1. Duplica el archivo de plantilla: cp .env.example .env

  2. Rellena los parámetros en tu nuevo archivo .env local.

  3. Construye y levanta el contenedor de manera limpia:

    docker build -t apofis-backend . docker run -d -p 5013:8000 --name apofis_server apofis-backend


Contacto

CEO: David Riquelme

Organización: Apofis Spa

Sitio Web: apofis.cl

Soporte: soporte.apofis@gmail.com


About

API de servicios centrales para Apofis Spa. Desarrollada con FastAPI, arquitectura limpia por capas y optimizada para producción con contenedores Docker.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages