Sobre este proyecto
it-programming / web-development
Abierto
Buscamos un desarrollador freelancer con experiencia en Python para crear un componente backend robusto para una nueva plataforma SaaS B2B de inteligencia operacional en el sector de transporte. El proyecto requiere un backend escalable y seguro, diseñado para una arquitectura multiempresa (multi-tenant).
Alcance inicial del proyecto:
- Desarrollo de un backend preparado para soportar una arquitectura multiempresa (multi-tenant).
- Capacidad inicial mínima para gestionar 5 empresas y 100 vehículos.
- Implementación de integración mediante http/json con una fuente externa autorizada.
- Creación de un extractor en Python, parametrizable por empresa, tipo de reporte, fecha y rango horario.
- Configuración de ejecución automática del extractor mediante un scheduler.
- Almacenamiento de las respuestas raw json recibidas de la fuente externa.
- Desarrollo de lógica para la transformación y normalización de los datos extraídos.
- Implementación de la base de datos en PostgreSQL, con diseño de tablas multiempresa utilizando tenant_id/company_id.
- Desarrollo de una api rest para el consumo de datos por otros módulos de la plataforma.
- Integración de manejo de errores, reintentos, logs detallados y auditoría de ejecuciones.
- Implementación de mecanismos para la prevención de registros duplicados y asegurar la idempotencia.
- Gestión segura de credenciales y secrets.
- Dockerización del componente backend para facilitar el despliegue.
- Despliegue en infraestructura cloud (aws, gcp, azure o equivalente).
- Configuración de backup básico y elaboración de documentación técnica completa.
- Realización de pruebas funcionales y de capacidad para un mínimo de 100 vehículos.
Tecnologías deseables:
- Python, FastAPI, PostgreSQL, REST APIs, Docker y experiencia en aws/gcp/azure u otra infraestructura cloud equivalente.
Entregables obligatorios:
- Código fuente completo del backend.
- Scripts de base de datos y migraciones.
- Documentación detallada de instalación.
- Documentación completa de la API.
- Variables y configuración documentadas.
- Informes de pruebas y despliegue funcional.
- Propiedad: Todo el código desarrollado deberá ser entregado al contratante, incluyendo repositorio e instrucciones necesarias para desplegarlo independientemente.
Para cotizar, se solicita indicar:
- Precio fijo del proyecto.
- Horas estimadas de trabajo.
- Tiempo calendario estimado para la finalización.
- Stack tecnológico propuesto.
- Experiencia similar en proyectos previos.
- Recomendación de servicio cloud y costo mensual aproximado.
- Información adicional necesaria para comenzar el proyecto.
- Detalles sobre el soporte y corrección de errores incluido después de la entrega.
Importante: No se requiere desarrollar aplicación móvil, frontend completo, modelos de IA ni lógica de negocio avanzada en esta contratación.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
Plazo de Entrega: No definido
Habilidades necesarias