Saltar al contenido

área · Frontend

Interfaces que escalan entre marcas

Next.js App Router y React en producción: un portal white-label que sirve 3 marcas desde un solo codebase, con tokens de diseño, i18n a escala e infraestructura de testing propia.

  • Tokens en 3 capas: cambiar el color de una marca es un diff de ~11 líneas
  • Librería atómica compartida por 2 apps web y una app React Native
  • Migración de React a Next.js de una app en producción
  • next.js
  • react
  • typescript
  • tailwind
  • vitest
  • playwright

impacto medido · antes → después

  • Suite de tests−30%

    255 s → 178 s

◆ TokenPlayground

Una marca nueva es un cambio de configuración

Elige una marca o mueve el tono: los componentes de la derecha solo leen tokens semánticos, así que se re-tematizan sin tocar su código. Es el mismo modelo de 3 capas del white-label real.

1 · fundamentos de marca

brand.hue
75
brand.chroma
0.11
brand.radius
12px

2 · tokens semánticos

--demo-action
oklch(0.74 0.11 75)
--demo-action-text
oklch(0.22 0.02 75)
--demo-accent-surface
oklch(0.74 0.11 75 / 0.14)
--demo-accent-text
oklch(0.82 0.11 75)
--demo-accent-text-light
oklch(0.42 0.11 75)

3 · componentes

Cuenta activa

Saldo disponible

$ 1.250.000

Cambiar el color primario de una marca real es un diff de unas 11 líneas en su configuración.

Librería atómica

  1. Átomos10

    • Button
    • Icon
    • Badge
    • Input
    • Label
    • Avatar
    • Spinner
    • Divider
    • Link
    • Text
  2. Moléculas7

    • FormField
    • SearchBar
    • Card
    • Tabs
    • Toast
    • Dropdown
    • Pagination
  3. Organismos5

    • Header
    • DataTable
    • Modal
    • Sidebar
    • FilterPanel
  4. Templates5

    • Dashboard
    • ListPage
    • DetailPage
    • AuthPage
    • SettingsPage

Estructura de la librería de componentes de Trades.org, compartida por 2 apps web y una app en React Native. Los nombres son representativos.

Demo con datos ficticios: nada de clientes reales ni de producción.

Casos

  • White-label multimarca

    Un solo codebase sirve 3 marcas en producción: tokens en 3 capas, configuraciones de marca validadas con Zod y un scaffolder para sumar marcas nuevas.

  • Librería de componentes de Trades.org

    Atomic design con unos 27 componentes (10 átomos, 7 moléculas, 5 organismos y 5 templates) compartidos por 2 apps web y una app en React Native.

  • Migración de React a Next.js

    Una aplicación en producción pasó de React a Next.js con code splitting por ruta, renderizado en servidor y optimización de assets.

  • Upcard · 2026en preproducción

    Orquestador de pagos

    Backend y sitio de pagos

    Plataforma de recaudo con la que los deudores de un cliente institucional pagan en línea por PSE y Bre-B. Certificada por la procesadora y desplegada; en pruebas preproductivas antes del corte.

    reglas de precedencia para resolver el retorno del pagador
    5
    rieles de pago
    PSE · Bre-B
    • NestJS
    • Next.js
    • PostgreSQL
    • Redis/Valkey
    • Docker
  • Upcard · 2026en producción

    Design system multimarca

    Autor del ADR y de la implementación

    Tokens en 3 capas (fundamentos de marca → tokens semánticos → componentes) con configuraciones de marca validadas con Zod y un scaffolder CLI para marcas nuevas.

    marcas en producción
    3
    líneas para cambiar el color de una marca
    ~11
    • Next.js
    • Tailwind CSS
    • Zod
    • TypeScript

¿Construimos algo confiable?

Respondo en español o en inglés.

Escríbeme a Gmail