Marketful
Marketful es un servicio de fulfillment para e-commerce: el comerciante envía su inventario al almacén, conecta su tienda en línea y Marketful recibe cada pedido, lo empaca y lo envía por él. Construí en Ruby on Rails la plataforma que conecta las tiendas con el almacén y una aplicación de escritorio en Java que automatizó el pick & pack y la generación de guías.
LO QUE CONSTRUÍ
01Plataforma de fulfillmentLa API y la plataforma entre las tiendas y el almacén.
Construí desde cero en Ruby on Rails la API central y la plataforma de Marketful, con interfaces en React y Angular: onboarding del comerciante, alta de productos e inventario, conexión de su tienda y el flujo de cada pedido hasta el almacén con su prioridad. Archivos en AWS S3, y estándares de seguridad y pruebas del equipo con RSpec y Postman.
02Conectores de e-commerceShopify, WooCommerce, Mercado Libre y Amazon.
Cada comerciante conectaba su tienda desde Marketful: una app propia en Shopify, un plugin para WooCommerce y las integraciones directas con Mercado Libre y Amazon. Las ventas llegaban al dashboard del comerciante y, al mismo tiempo, a Marketful para despacharlas.
03Sincronización de inventario y pedidosTodo al día en todas las tiendas.
Mantenía sincronizado el inventario de cada comerciante con todas sus tiendas, aseguraba que los pedidos llegaran a tiempo y traía las guías y los datos de envío para que el almacén los despachara en orden de prioridad.
04Guías según la preferencia del clienteCon su cuenta, desde su tienda o por nosotros.
Cada comerciante tenía su preferencia: algunos compartían sus credenciales de una paquetería (por ejemplo, solo Estafeta) y generábamos la guía con su cuenta; en otros casos la guía se generaba en su e-commerce y solo la descargábamos.
05Motor multi-paqueteríaCotización y guías en FedEx, UPS, DHL y Estafeta.
Para los comerciantes sin preferencia construimos una integración propia con las paqueterías por REST y SOAP: cotiza en todas, muestra las opciones y genera la guía en la elegida. La lógica compartida quedó en una gema interna de Ruby que usaban varios servicios.
06Aplicación de almacén en JavaPick & pack, escaneo e impresión de guías en segundos.
Antes, a la hora de corte se imprimían hojas con las órdenes del día y alguien del almacén subía a la oficina a recogerlas. Construí una aplicación de escritorio en Java conectada en tiempo real a la API de Marketful: en el almacén, con lectores de código de barras e impresoras de etiquetas, los operadores veían las órdenes por despachar, la ruta de pick & pack y la ubicación de cada producto, y cada escaneo y acción quedaba registrado. Si una orden no tenía guía, la aplicación mostraba las paqueterías disponibles; el operador elegía la más barata, la guía se generaba por API y se imprimía sola en la impresora térmica. Todo tomaba 5 o 6 segundos, sin que el operador viera nada técnico.
07Liderazgo del equipoHasta cuatro desarrolladores.
Como Team Lead coordiné un equipo de hasta cuatro desarrolladores: mantenimiento, specs y nuevos desarrollos de la plataforma, y los estándares de seguridad, pruebas y convenciones de API con los que trabajaba el equipo.