
Entré a Culqi en mayo de 2023, en un momento donde el producto estaba creciendo rápido y la empresa avanzaba hacia la certificación de adquirencia. El reto no era solo claridad, seguridad y consistencia mientras el ecosistema se expandía.
Mi primer frente fue Dashboard (Panel) 1.0, donde los clientes podían ver ventas y abonos, crear links de pago y suscripciones, gestionar devoluciones y más. Ese producto evolucionó a Dashboard 2.0: una nueva versión que combinó migración de lo existente con nuevas necesidades de adquirencia y seguridad.
Con el tiempo asumí liderazgo y amplié mi alcance hacia POS, BackOffice y CulqiApp, coordinando decisiones de interfaz a nivel ecosistema y buscando reducir el gap entre lo diseñado y lo desarrollado.
Este ecosistema tiene fricción real porque conviven perfiles con objetivos distintos:
Stakes reales: Sin consistencia entre productos, cada nueva feature generaba retrabajo de QA visual, fricción en handoffs, y confusión para usuarios que operaban múltiples superficies. Esto ralentizaba delivery justo cuando el negocio necesitaba acelerar para certificación.
El dilema más difícil no era "diseñar bonito". Era construir un Design System escalable mientras el negocio empujaba features urgentes para certificación de adquirencia (deadline externo no negociable).
Trade-off brutal: Si invertía tiempo en foundations (tokens, componentes, reglas), ralentizaba delivery de features que el negocio necesitaba YA. Si no invertía, heredaba caos exponencial: cada nueva feature generaba inconsistencias, retrabajo de QA visual, y fricción en handoffs.
Mi trabajo combinó diseño de producto con orden interno para sostener calidad bajo presión.
Decisión 1: Trabajo por ecosistema, no pantallas sueltas
Decisión 2: Culqi Design Process v1.0 - Framework de ownership claro
Decisión 3: Rituales de alineamiento - Crits estructurados + workshops
Decisión 4: Handoff con criterio - Arquitectura UI + componentes reutilizables + QA visual preventivo
Decisión 5: Medición simple (Design Ready) - Excel tracking + conversaciones con hechos

Migración completa con nuevos requerimientos de seguridad y adquirencia. Rediseñé flujos críticos priorizando claridad en transacciones, estados y acciones.
El flujo parte en el listado de Ventas para buscar y filtrar transacciones. Al entrar al Detalle, el usuario entiende el monto abonado con desglose de comisiones e IGV, reduciendo dudas típicas de soporte.


Como complemento, Abonos permite revisar depósitos por día (y/o en listado), diferenciando “abonado” vs “por abonar” y dando trazabilidad al dinero que llega al negocio.



BackOffice es la capa operativa del ecosistema: herramientas internas para configurar, auditar y dar soporte a comercios sin romper consistencia con Panel/POS.
En este caso muestro un flujo representativo: Gestión de comercios → Detalle de comercio.
Parte del listado (búsqueda + filtros + estados), y al entrar al detalle se centraliza la información crítica del comercio (datos generales, cuentas bancarias, direcciones y terminales) con acciones claras para mantener la operación al día.



Otros módulos del BackOffice: riesgos, traffic control, abonos, controversias, prevención de fraudes y reportes.

Todas las pantallas están reconstruidas con data ficticia para fines de portafolio
Para que el ecosistema no se rompa con el crecimiento, trabajé en consolidar una base de UI reutilizable (no como "librería bonita", sino como palanca de eficiencia).
Había variaciones repetidas, componentes similares con reglas distintas y decisiones visuales que se reabrían en cada squad. Eso afectaba consistencia, velocidad y calidad de handoff.
Subí el Design Ready de 45% a 83% (≈85% al cierre), con el catálogo de componentes 100% mapeado y diseñado en una primera versión lista para ejecución/handoff.La documentación en Confluence quedó en 12% porque prioricé construir el set de componentes primero.Storybook quedó en plan/conversación con un partner dev, sin implementación cerrada en mi etapa.







Diagnóstico + decisión + resultado
El problema: Observé que ~50% del tiempo de desarrollo se gastaba en retrabajo de componentes (validé con entrevistas a 12-15 developers). El Design System estaba al 15% de cobertura, solo desktop. Cada squad resolvía el mismo problema (botones, estados, feedback) de forma distinta, generando QA visual correctivo tardío.
La decisión: No construí "un sistema bonito". Construí una estrategia faseada sin nuevos recursos:
Fase 1 (Figma): Escalé cobertura de 15% → 85% priorizando web/mobile. Documenté internamente (cuándo usar, estados, copy). Reduje retrabajo de 5 a 3 días/sprint (40% mejora, ~40 días-developer/año liberados). Esto fue posible porque:
Fase 2 (Paralela): Documentación en Confluence y QA en Storybook, sin romper producción. La idea era que mientras yo documentaba, developers validaban código en paralelo, sin bloqueos.
Handoff: 2 meses antes de salir, dejé toda documentación en Figma y transicioné a 2 PD. El DS quedó listo para que continuaran adoptando código sin fricción.
Resultados medibles:
Impacto cualitativo:
Por qué funcionó:El DS no hizo "consistencia mágica". Lo que aceleró delivery fue: (1) priorizar patrones repetidos primero, (2) crear proceso compartido, (3) medir estado del sistema, (4) QA preventivo en diseño. Eso redujo decisiones repetidas y retrabajo, permitiendo lanzar features más rápido bajo presión de certificación, sin heredar deuda técnica visual.
Aprendizajes
Qué haría diferente:Cerrar el loop de Storybook antes de salir. Dejarlo en "plan" sin implementación piloto significa que el siguiente diseñador tiene que re-evangelizar. Hubiera hecho al menos un componente end-to-end (Figma → Storybook → QA) para demostrar flujo.