0%
Joseph Mondragón
English HABLEMOS

Panuts: optimización WooCommerce en AWS y app móvil · Caso de estudio

E-commerce · Web + App · Ago – Oct 2026

Panuts vende vinos, licores y gourmet en todo el Perú. Me sumé para afinar su tienda y conectar su nueva app a ella.

Dos frentes en dos meses, de la mano del equipo de Panuts: rendimiento del sitio, panel de administración y pagos en la web; integración completa en la app móvil.

El punto de partida: Una tienda con tráfico real, lista para crecer.

Con ese volumen, cada detalle se nota: un segundo más en el checkout, un pago que tarda en confirmarse, un panel que el equipo usa todo el día. El objetivo era encontrar esos detalles y resolverlos sin frenar la venta.

Lo que acordamos revisar

  • Rendimiento Que la tienda responda igual de rápido en horas pico.
  • CMS Un panel ágil para el equipo de operaciones.
  • Pagos Rastrear cada error de pago hasta su causa.

Medir primero: Antes de cambiar nada, medir dónde se iba el tiempo.

  • CPU de los servidores web: 8 % de uso · capacidad de sobra
  • Capacidad de la base de datos: 17 % de uso · capacidad de sobra

La infraestructura tenía margen de sobra, así que la mejora no pasaba por sumar servidores. Con métricas y rastreo de errores en el checkout quedó claro dónde mirar: optimizar el recorrido de cada compra y de cada pedido en el panel.

Lo que afinamos: Tres mejoras, cada una medida antes y después.

  • Qué vimos: La página de gracias esperaba a la facturación electrónica antes de mostrarse. Qué hice: Facturar después de confirmar el pago y sacar las tareas programadas del camino del comprador. (1 / 553 — gracias con error, desde 1 / 11)
  • Qué vimos: Servidores fijos con mucho margen y controles de salud más estrictos de lo necesario. Qué hice: Recuperación automática y escalado según la carga real. (10 → 4 — servidores, 0 cortes por espera)
  • Qué vimos: Abrir un pedido en el panel podía tardar varios segundos en el peor caso. Qué hice: Optimicé las consultas más pesadas del panel y activé una caché. (23 → 2 s — peor caso en el panel)

También quedaron ideas fuera, con la razón escrita: algunos recortes parecían un ahorro fácil, pero ponían en riesgo los pagos. Medir antes de recortar también es una decisión.

Resultados de búsqueda de malbec en panuts.com
Además: un buscador nuevo, correo transaccional autenticado y una nueva pasarela de pago en producción.

La app: Después, conectar la app a la tienda.

La app ya tenía su diseño completo; faltaba integrarla con WooCommerce. De 13 flujos, 3 ya usaban datos reales: el resto esperaba la integración de carrito, pagos, pedidos y cuenta.

Historial de pedidos con datos de prueba
Historial de pedidos con datos de prueba, listo para conectarse.
Checkout diseñado, sin cobro conectado
Checkout diseñado; faltaba conectar el cobro con las pasarelas.
Dirección de prueba en la app
Direcciones de prueba, a la espera de la cuenta real del cliente.

La misma app, ahora conectada a la tienda.

  • Un solo carrito. Lo que agregas en la web aparece en la app, y al revés.
  • Pagos nativos. Cobro nativo en Android e iOS con las mismas pasarelas de la web.
  • Pedidos reales. Idénticos a los de la web para facturación y logística.
  • Avisa. Push de pago administrable desde WordPress; en QA llega en 5 segundos.

Tecnologías: Con lo que trabajé en la web y en la app.

  • Comercio: WooCommerce, WordPress
  • Nube: AWS
  • Búsqueda: Meilisearch
  • Móvil: iOS, Android, React Native

El resultado: Una tienda más rápida y fácil de operar, que cuesta menos, y una app lista para publicarse.

  • −40% — factura mensual de AWS
  • 1/553 — páginas de gracias con error
  • 0 — cortes en 635.529 peticiones
  • 291 — PRs en la app y su API

Visitar panuts.com

Casos de estudio

Hablemos.

¿Tienes un proyecto en mente? [email protected]