The Moment
Una plataforma de comercio electrónico en producción para una panadería artesanal, construida como un monorepo multi-marca que impulsa tres sitios de negocios desde un solo codebase.
Situación
Una pequeña panadería artesanal tomando pedidos principalmente por teléfono y mensaje de texto. Productos de alta demanda con producción limitada, lo que significa ventanas de pedido específicas y necesidad de gestión de cumplimiento. La base de clientes estaba creciendo, y los procesos manuales ya no escalaban. Al mismo tiempo, el mismo equipo de ingeniería (yo) estaba construyendo sitios para otras dos marcas.
El Problema
Necesitaban más de lo que Shopify podía ofrecer de fábrica: ventanas de pedidos personalizadas, gestión de cumplimiento a través de un panel visual, procesamiento de pagos con tarjeta y por transferencia, y un catálogo de productos que pudieran actualizar sin llamarme cada vez.
Tres repositorios separados para tres marcas no iba a funcionar. Necesitaba infraestructura compartida con identidades de marca distintas.
Lo Que Hice
Configuré un monorepo de Turborepo: los tres sitios de marca, una biblioteca de componentes compartida, un sistema de tokens de diseño con variables CSS por marca, y un estudio de Sanity CMS. Los pipelines de build en paralelo mantienen todo rápido.
El flujo de comercio electrónico cubre el ciclo completo: catálogo en Sanity, carrito de compras con estado en tiempo real, checkout en múltiples pasos, pagos duales (Square para tarjetas, Interac e-Transfer por correo electrónico), y un panel de administración con gestión de pedidos estilo Kanban que se actualiza en tiempo real a través de suscripciones de Supabase.
hoodii-platform/
├── apps/
│ ├── themoment-site Customer-facing e-commerce (port 3002)
│ ├── themoment-admin Order management dashboard (port 3004)
│ ├── hoodii-site Portfolio site (port 3001)
│ ├── brixel-site Construction coordination (port 3003)
│ └── studio Sanity CMS (port 3333)
├── packages/
│ ├── ui 60+ shared React components
│ ├── tokens Design system (per-brand CSS variables)
│ ├── motion Animation primitives
│ ├── forms Validated form components
│ ├── seo Metadata generators
│ └── env Type-safe environment validation
└── tests/
├── smoke/ Health checks across all systems
├── e2e/ 38 end-to-end customer + admin tests
└── accessibility/ WCAG compliance checksResultado
Una plataforma de comercio electrónico completa en producción, con actualizaciones en tiempo real, cobertura de pruebas end-to-end y un pipeline de build que ahora impulsa cuatro marcas distintas. La bakery maneja su catálogo a través de Sanity. Los pedidos fluyen a través del panel de administración. El sistema sigue funcionando.
6 apps
Ejecutándose desde un solo monorepo
60+ components
Biblioteca UI compartida con docs en Storybook
38 E2E tests
Cobertura completa de cliente y admin
2 métodos de pago
Square + Interac e-Transfer
Admin en tiempo real
Tablero Kanban con actualizaciones en vivo
Builds < 2 min
Pipeline con caché de Turborepo
Stack Tecnológico
Frontend
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
CMS
- Sanity.io
- Portable Text
- Image CDN
Backend
- Supabase (PostgreSQL)
- Row-Level Security
- Real-time Subscriptions
Payments
- Square SDK
- Interac e-Transfer
- Nodemailer
Testing
- Playwright
- Axe-core
- Page Object Model
- 38 E2E tests
Infrastructure
- Turborepo
- Vercel
- PNPM Workspaces
- Sentry