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.
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:
- 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.
- 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.
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).
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:
-
Duplica el archivo de plantilla: cp .env.example .env
-
Rellena los parámetros en tu nuevo archivo .env local.
-
Construye y levanta el contenedor de manera limpia:
docker build -t apofis-backend . docker run -d -p 5013:8000 --name apofis_server apofis-backend
CEO: David Riquelme
Organización: Apofis Spa
Sitio Web: apofis.cl
Soporte: soporte.apofis@gmail.com