Sobre el proyecto
DUNAMIS es una plataforma de e-commerce B2C especializada en el segmento óptico (armazones de receta, gafas de sol, lentes y accesorios), desarrollada desde cero como producto white-label. Cubre la jornada de compra completa: catálogo con variantes, checkout unificado y un motor de contenidos para inbound marketing.
El problema
El retail óptico necesita más que una tienda genérica: variantes de producto, atributos propios de la receta, un carrito anónimo que sobreviva al login y un flujo de pago que confirme pedidos en tiempo real. Los stacks off-the-shelf suelen resolver cada punto a medias.
La solución
- Catálogo de productos con variantes, búsqueda textual y filtros dinámicos por categoría.
- Carrito y favoritos anónimos con merge automático después del login (guest-to-auth).
- Checkout unificado con MercadoPago (PIX y tarjeta), webhooks validados por HMAC y actualizaciones de pedido en tiempo real por WebSockets.
- CMS de blog con editor enriquecido (Tiptap), SEO por slug y newsletter con double opt-in.
Arquitectura y stack
El backend corre en Node.js 22 con Express 5 bajo Arquitectura Hexagonal Modular (Ports & Adapters), manteniendo los casos de uso del dominio desacoplados del transporte (REST y WebSockets) y de la infraestructura. La persistencia usa PostgreSQL 17 con Prisma 6, los medios viven en Cloudflare R2 detrás de una factory de storage, y los pagos pasan por una interfaz Strategy agnóstica del proveedor.
El frontend es Next.js 15 (App Router) con React 19, TanStack Query y Table, shadcn/ui y Better Auth. Los tests de integración y de propiedades (fast-check) corren contra un contenedor PostgreSQL dedicado para mantener consistente la matemática de carritos y cupones.
Código y propiedad
El código fuente de las reglas de negocio es confidencial. El repositorio público es un caso técnico que documenta la arquitectura, las decisiones de ingeniería y el stack usado en producción.
