Proyecto profesional · Estadías

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.

El proyecto

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.
Mi participación

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.
Tecnologías

Stack utilizado

Laravel
🐘 PHP
MariaDB
Tailwind CSS
REST API
OAuth 2.0
Webhooks
JWT
Queues
Cron Jobs
cPanel
Arquitectura

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.

Diagrama de arquitectura de la plataforma SaaS

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.

Funcionalidades

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.

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 funcional
OAuth 2.0
REST API
Webhooks
Firma

TikTok Shop

Integración funcional
OAuth 2.0
REST API
Webhooks
HMAC-SHA256

Arquitectura preparada para nuevas integraciones

También se analizaron las bases técnicas necesarias para futuras integraciones con otras plataformas.

Amazon Shein
Procesamiento

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.

Diagrama del procesamiento asíncrono de pedidos
Desarrollo

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.

Resultado

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.

Desde cero Análisis, diseño, desarrollo y validación.
2 Integraciones funcionales.
29 Tablas en el modelo de datos.
9 Módulos principales validados.

El resultado fue una solución funcional que integra diferentes servicios y establece una base preparada para continuar incorporando marketplaces.

Documentación

¿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