Sobre este proyecto
it-programming / web-development
Abierto
Se busca un desarrollador experto para implementar un sistema de integración robusto en Laravel para la extracción, transformación y carga (etl) de todos los recursos disponibles en una api existente (3 métodos principales, 17 endpoints total). El objetivo principal es sincronizar automáticamente los datos de Ventas, Productos y Transacciones hacia una base de datos MySQL preexistente, garantizando la integridad de los datos y la cobertura mediante pruebas automatizadas. El proyecto requiere:
Especificaciones Técnicas:
- Framework: Laravel 10.x / 11.x.
- Lenguaje: PHP 8.2 o superior.
- Testing: PHPUnit o Pest (se requiere cobertura de integración y unitaria).
- Base de Datos: MySQL (es fundamental respetar las tablas y estructuras actuales).
- Consumo API: Utilización de Laravel HTTP Client con manejo de excepciones y reintentos para asegurar la fiabilidad.
Requerimientos Funcionales:
1. Autenticación y Seguridad:
- Gestión de Credenciales: Los datos de acceso (usuario, contraseña, idLocal, etc.) Deben configurarse exclusivamente mediante el archivo .env.
- Manejo de Tokens: Implementar un servicio que gestione el login, almacene el token en caché (Redis o File) y lo renueve automáticamente solo cuando expire, para optimizar el rendimiento y la seguridad.
2. Consumo de Recursos (Endpoints):
- El desarrollo debe contemplar el consumo de todos los métodos definidos en la documentación técnica de la API, incluyendo:
- Método Transaction: Los registros obtenidos deben sumarse a la tabla Ventas.
- Método Sales: Sincronización con las tablas de detalle de ventas o reportes.
- Método Products: Actualización y alta de registros en la tabla de productos existente.
El freelancer ideal debe tener experiencia comprobada en integraciones de API complejas, desarrollo backend con Laravel y un fuerte enfoque en la calidad del código y las pruebas automatizadas.
Categoría Programación y Tecnología
Subcategoría Programación Web
Plazo de Entrega: No definido