Reto
Un comercio necesitaba una tienda capaz de convertirse en marketplace sin reescribirla: búsqueda rápida en un catálogo grande, promociones que respetan las normas europeas de indicación de precios, un stock que nunca vende de más entre almacenes y un SEO lo bastante fuerte para competir con los grandes actores rumanos — manteniendo los datos de tarjeta fuera de sus servidores.
Solución
Una única base de código Next.js con capas estrictamente separadas: las páginas, las server actions y la API REST versionada llaman todas a los mismos servicios de dominio (catálogo, precios, búsqueda, carrito, pedidos, stock, devoluciones), así que el backend está listo para apps móviles. Los importes se guardan en unidades menores enteras con el IVA calculado por línea; la búsqueda se ejecuta dentro de PostgreSQL (texto completo más pg_trgm) tras una interfaz de proveedor; las reservas de stock usan bloqueos de fila; pagos, mensajería, correo, almacenamiento e IA van tras adaptadores que se activan con variables de entorno. Una cola de tareas en Postgres gestiona los correos, la actualización de precios y los recordatorios de carritos abandonados.
Resultados
Todo el núcleo funciona de extremo a extremo — navegación, búsqueda, carrito, cupón, pago, pedido, gestión en administración, reembolso y devolución — con pruebas unitarias y de integración para precios, búsqueda, saneamiento, seguridad de CSV, sobreventa, reembolsos y transiciones de pedido. Los servicios externos se activan por configuración, y la administración muestra exactamente qué integraciones faltan todavía.
Nuestro papel
Arquitectura, modelado de datos, desarrollo backend y frontend, motores de búsqueda y precios, integraciones de pago y envío, SEO, seguridad, panel de administración, pruebas y documentación.