Plataforma SaaS para la gestión centralizada de marketplaces
Desarrollo desde cero de una plataforma SaaS orientada a centralizar y sincronizar pedidos provenientes de múltiples plataformas comerciales.
Una plataforma para centralizar la operación
La plataforma fue desarrollada para centralizar la información de pedidos provenientes de diferentes marketplaces en un único sistema.
El objetivo fue facilitar la administración de pedidos, productos, clientes y usuarios desde una misma plataforma, reduciendo la dependencia de sistemas independientes.
Los datos mostrados en el sistema son de prueba.Desarrollo de principio a fin
Fui responsable del desarrollo de la plataforma desde cero, participando en las diferentes etapas del proyecto.
- Análisis de requerimientos.
- Diseño de arquitectura y base de datos.
- Desarrollo backend y frontend.
- Integración con APIs externas.
- Procesamiento asíncrono y automatización.
- Pruebas y documentación técnica.
Stack utilizado
Una arquitectura pensada para crecer
El sistema fue diseñado separando la recepción de eventos, el procesamiento de pedidos y las integraciones con plataformas externas.
Separación de responsabilidades
La arquitectura separa los componentes encargados de recibir solicitudes, procesar pedidos y comunicarse con las plataformas externas.
Integraciones desacopladas
Cada marketplace mantiene su propia implementación, permitiendo incorporar nuevas plataformas sin modificar el núcleo del sistema.
Principales módulos del sistema
Autenticación y usuarios
Gestión de usuarios, roles y permisos para controlar el acceso a las funcionalidades de la plataforma.
Gestión de pedidos
Centralización de pedidos, detalles, estados e historial de cambios provenientes de los marketplaces.
Dashboard
Visualización de información operativa y métricas relevantes desde una interfaz centralizada.
Integraciones
Comunicación con plataformas externas mediante APIs REST y mecanismos de notificación basados en eventos.
Procesamiento asíncrono
Procesamiento de eventos mediante Jobs y colas para desacoplar la recepción de información de su procesamiento.
Automatización
Ejecución automatizada de procesos mediante Cron Jobs para mantener disponibles las integraciones.
Conexión con marketplaces
La plataforma fue preparada para trabajar con diferentes marketplaces mediante mecanismos de autenticación, APIs y webhooks.
Mercado Libre
Integración funcionalTikTok Shop
Integración funcionalArquitectura preparada para nuevas integraciones
También se analizaron las bases técnicas necesarias para futuras integraciones con otras plataformas.
Eventos procesados de forma asíncrona
Los eventos recibidos mediante webhooks son validados, registrados y enviados a una cola para posteriormente ser procesados por los servicios correspondientes.
Esto permite liberar rápidamente la conexión con el marketplace y realizar el procesamiento sin bloquear la petición HTTP.
Algunos retos técnicos
Procesamiento asíncrono
Diseñar un flujo capaz de recibir eventos externos sin bloquear la petición HTTP y procesarlos posteriormente.
Diferencias entre APIs
Cada marketplace cuenta con diferentes mecanismos de autenticación, estructuras de datos y formas de comunicación.
Renovación de credenciales
Automatización de la renovación de tokens para mantener disponibles las conexiones con las plataformas externas.
Una solución desarrollada de principio a fin
El proyecto permitió construir una plataforma funcional para centralizar la información de pedidos y establecer una base arquitectónica preparada para futuras integraciones.
El resultado fue una solución funcional que integra diferentes servicios y establece una base preparada para continuar incorporando marketplaces.
¿Quieres conocer más sobre el desarrollo?
Si deseas conocer con mayor detalle el proceso de análisis, diseño, desarrollo, integración y validación de la plataforma, te invito a consultar mi Informe Final de Estadía.
Descargar informe