Skip to content

kuroi-dev/APOFIS-Backend-V1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No releases published

Packages

 
 
 

Contributors