DOQU

Providentia SL · Plataforma digital · 2026

La mesa también se diseña.

Infraestructura de comercio, alquiler y proyectos a medida para una línea HORECA premium. Piedra volcánica, latón e iluminación cálida, fabricados en México y comercializados en España. Tres motores de ingreso sobre un solo modelo de datos.

Mercado objetivo
8–12 Krestaurantes de nivel medio-alto en España
Margen distribuidor
47,4 %verificado contra el modelo de costes
Ticket de proyecto
6–15 K€diseño y fabricación exclusiva
MVP comercializable
14 sem.plataforma completa en 27

El modelo

El catálogo no es el negocio. Es el escaparate.

DOQU tiene tres motores de ingreso con ciclos, márgenes y necesidades de datos distintos. Forzarlos dentro de «pedido con líneas» habría fracasado en el segundo mes: el alquiler necesita rangos de fecha con exclusión de solapamiento y trazabilidad por pieza física; el proyecto necesita hitos con aprobación del cliente y honorarios que no son un producto.

Catálogo

Piezas de stock a distribuidores y restaurantes. Precio escalonado por volumen y por canal.

Ticket
200 – 800 €
Margen
45 – 50 %
Ciclo
Días
Límite
Inventario

Alquiler

Uso temporal para eventos y temporadas. Cada pieza es un activo con su código QR y su historial.

Ticket
400 – 1.500 €
Margen
60 – 70 %
Ciclo
Semanas
Límite
Parque físico

Proyecto a medida

Diseño y fabricación exclusiva desde 20 piezas. Producción bajo pedido: sin inventario, sin riesgo.

Ticket
6.000 – 15.000 €
Margen
55 – 65 %
Ciclo
2 – 4 meses
Límite
Capacidad de diseño

Un proyecto de 130 piezas equivale a unos 25 pedidos de catálogo en facturación, con menos coste logístico y sin riesgo de inventario. Por eso el bloque «Diseño a medida» está en la portada por encima de los testimonios, no escondido en un submenú: la plataforma empuja sistemáticamente hacia el proyecto.

Y un cuarto flujo que condiciona todo lo demás

Importación México → España

Sin modelar la cadena orden de compra → embarque → costes de aduana, el coste de una pieza sería el precio de fábrica y el margen que ve la dirección estaría inflado un 30 %. El coste aterrizado se prorratea sobre cada línea y se congela en el pedido: es la única forma de conocer el margen real de cada operación.

Economía unitaria

Los números salen del motor, no de una hoja de cálculo

Estas cifras se obtuvieron ejecutando el motor de precios contra la base de datos real, con el catálogo cargado y el modelo de costes del plan de negocio.

Margen por canal · pedido de 40 unidades · coste aterrizado en EUR
Referencia Coste Distribuidor Margen Restaurante Margen
Plato de presentación de jamón 35,4767,3947,4 % 123,3771,2 %
Servilletero escultórico 21,0139,9247,4 % 73,0871,2 %
Número de mesa premium 16,9832,2747,4 % 59,0671,2 %

El 47,4 % del canal distribuidor cae dentro del 45–50 % que proyecta el plan de negocio. No es una coincidencia: el modelo de precios se derivó de él.

Presupuesto generado automáticamente · proyecto de 130 piezas · Restaurante Nômada, Madrid
ConceptoUds.UnitarioImporte
Plato de jamón · con grabado láser40113,464.538,40
Servilletero · con grabado láser4068,642.745,60
Número de mesa4052,652.106,00
Base para botella de vino1074,04740,40
Honorarios de diseño y desarrollo12.000,002.000,00
Utillaje y preparación de personalización1170,00170,00
Base imponible12.300,40
IVA 21 %2.583,08
Total14.883,48 €

Generado en una sola transacción de base de datos en menos de 500 ms: folio correlativo, resolución del escalón de precio por canal, validación del pedido mínimo, coste de personalización unitario más utillaje, honorarios según el tamaño del lote, base e IVA. Sin intervención humana.

Estado

El modelo de datos no está dibujado. Está ejecutado.

Los siete scripts SQL se aplicaron sobre PostgreSQL 16 y se recorrió el ciclo de negocio completo, de la primera visita al catálogo hasta la anonimización RGPD. Esto es lo que distingue un diseño entregable de un diagrama bonito.

Tablas de dominio

59

Índices

131

Funciones y procs.

41

Políticas RLS

18

Lo que la ejecución destapó

Siete defectos reales, corregidos

Un modelo que sólo se dibuja parece correcto hasta que alguien lo ejecuta. Los dos últimos de esta lista son de negocio, no de sintaxis, y son exactamente los que llegan a producción.

  1. unaccent() no es IMMUTABLE: los índices de búsqueda difusa no se podían crear. Resuelto con un envoltorio con el diccionario fijado.
  2. round(double precision, int) no existe en PostgreSQL: la vista de rendimiento de WhatsApp fallaba al crearse.
  3. Parámetros OUT después de parámetros con valor por defecto: los tres procedimientos centrales no llegaban a existir.
  4. La bitácora rompía al auditar tablas de clave compuesta. Ahora compone el identificador leyendo la clave primaria real del catálogo.
  5. Las CALL con parámetros OUT no son consultables desde Prisma. Se añadieron envoltorios de función sin duplicar lógica.
  6. Una cotización B2B de un lead caía en la lista de precios de particulares, con IVA incluido, y el impuesto se contaba dos veces. Ahora el canal se resuelve explícitamente según el tipo de presupuesto y de negocio.
  7. Al confirmar un proyecto se perdían los honorarios de diseño y el utillaje —hasta 2.170 € sin facturar en cada proyecto— porque el total se deriva de las líneas. Ahora son líneas propias y aparecen desglosadas en la factura.

Corregidos y reverificados  La restricción de contacto también impedía ejecutar el derecho de supresión

Arquitectura

Empezar pequeño sin cerrarse puertas

Microservicios en el mes uno serían más superficie operativa que negocio. Pero el plan contempla escalar a cadenas hoteleras, y una arquitectura que no lo soporte obligaría a reescribir en el año dos. La respuesta es un monolito modular en Kubernetes: un solo binario con fronteras internas explícitas, listas para extraer el día que haga falta.

Presentación

Next.js 15 · React 19 · TypeScript

Server Components para que el catálogo sea indexable: los restauradores buscan «porta menús restaurante» en Google. Tailwind v4 sobre variables CSS nativas y Framer Motion limitado a transform y opacity.

Aplicación

NestJS 11 · BullMQ

Reglas de negocio, autorización y orquestación. Todo lo que pueda tardar más de 200 ms —el PDF, el WhatsApp, el evento de conversión— va a la cola. El usuario nunca espera por ello.

Datos

PostgreSQL 16 · Redis · Blob Storage

La base guarda lo que exige atomicidad bajo concurrencia. Prisma actúa como cliente tipado, no como dueño del esquema: el SQL manda, porque expresa cosas que Prisma no puede y que son las que garantizan la corrección.

Infraestructura

AKS · Azure · GitHub Actions

Tres réplicas en tres zonas, despliegue sin caída, respaldo automático antes de cada migración y reversión automática si la verificación posterior falla.

La decisión que sostiene el resto

La lógica crítica vive en la base de datos

Folios correlativos, reserva de stock, disponibilidad de alquiler, confirmación de pedido y cálculo de importes se resuelven en procedimientos almacenados. Tres razones: es atómico, es el mismo camino para la web, WhatsApp y el panel, y el bloqueo de fila es correcto bajo concurrencia sin coordinación en la aplicación.

La consecuencia práctica: dos comerciales no pueden vender la misma pieza de alquiler para el mismo fin de semana. No «es improbable si la aplicación comprueba bien»: es imposible, garantizado por el motor.

Captación

Un equipo pequeño frente a doce mil restaurantes

El comprador es un chef, un maître o un jefe de compras. El ciclo dura de tres semanas a cuatro meses. Nadie mete un plato de 115 € en un carrito a las once de la noche. La cotización automática es la bisagra que hace viable el modelo comercial.

Cotización instantánea

Convierte una visita anónima en un lead con nombre, empresa, presupuesto cuantificado y atribución completa. Sin que nadie levante el teléfono.

Puntuación de leads

Cien puntos repartidos según tipo de negocio, canal, completitud y geografía. Por encima de 70 el comercial recibe un aviso al instante. Un distribuidor referido de Madrid entra directo a llamada.

WhatsApp como canal de venta

Bandeja integrada con el CRM, plantillas aprobadas y aviso visible de la ventana de 24 horas de Meta: sin él, el comercial escribe, ve un fallo opaco y no entiende por qué.

El problema que casi nadie resuelve

Entre el 25 % y el 40 % de las conversiones se pierden

Safari con ITP y los bloqueadores dejan fuera buena parte de lo que mide un píxel de navegador. Para un negocio que va a invertir en Meta Ads y Google Ads, eso significa optimizar las campañas con datos falsos y pagar de más por cada lead.

La plataforma mide por duplicado con deduplicación: el navegador dispara el evento con un identificador propio y el servidor envía el mismo evento con el mismo identificador. Si el píxel se bloquea, el de servidor sobrevive. Si llegan los dos, se cuenta una vez.

Objetivos de captación
MétricaMes 6Mes 12Mes 24
Leads al mes3590220
Coste por lead45 €32 €24 €
Conversión a pedido22 %30 %35 %
Ticket medio1.400 €2.100 €2.800 €
Coste de adquisición190 €125 €85 €
Relación LTV / CAC3,16,711,4

Inversión

Lo que cuesta operar, en tres escenarios

El coste correcto en el mes 1 sería un error grave en el mes 24. Cada fase tiene un disparador medible, y ninguna transición exige reescribir código.

Coste operativo mensual · precios de lista Azure westeurope, sin IVA
PartidaFase 1 · lanzamientoFase 2 · crecimientoFase 3 · escala
Infraestructura224 €1.785 €4.670 €
Servicios de terceros273 €1.256 €4.180 €
Marketing1.390 €3.800 €9.500 €
Total mensual1.887 €6.841 €18.350 €

Desarrollo inicial

70,5 – 101,5 K€
27 semanas con 2 desarrolladores, diseño a media dedicación y dirección técnica a un tercio. MVP comercializable en la semana 14 por 38 – 55 K€.

Arranque no recurrente

17,4 K€
Fotografía de las 16 referencias, renders y vídeo, redacción bilingüe, pentest externo, asesoría RGPD y sistema de marca.

Total del año 1

110,6 K€
Desarrollo mediano, arranque y doce meses de operación en fase 1.

Umbral de rentabilidad. Con un ticket medio de 2.100 € y un margen bruto del 47 %, cada pedido aporta 987 €. La operación de fase 1 sin marketing se cubre con medio pedido al mes; con marketing incluido, con dos. El objetivo del mes 12 son dieciocho.

Implementación

Veintisiete semanas, con venta desde la catorce

El orden no es arbitrario. Inventario e importación van antes que el panel de informes aunque no sean visibles para el cliente: sin coste aterrizado, el margen que ve dirección está inflado y toda decisión de precio se toma a ciegas.

  1. Fase 0Sem. 1–6

    Fundamentos

    Sistema de diseño validado con chefs reales, monorepo con CI en verde, esquema SQL aplicado y verificado, autenticación con rotación de tokens y MFA, pipeline hasta staging.

  2. Fase 1Sem. 7–14

    MVP comercial · primer pedido cerrado por la plataforma

    Catálogo facetado con SEO técnico, cotización automática de extremo a extremo, WhatsApp Business API con plantillas aprobadas, panel comercial y analítica dual. Un chef descubre DOQU en Google y acepta un presupuesto formal sin hablar con nadie.

  3. Fase 2Sem. 15–24

    Operación completa

    Inventario e importación con coste aterrizado, pagos y facturación con serie correlativa, panel ejecutivo con exportación, alquiler con calendario y proyectos a medida por hitos. Las tres líneas de ingreso operativas.

  4. Fase 3Sem. 25–30

    Escala

    Migración a AKS con alta disponibilidad —sin cambios de código—, endurecimiento y pentest externo, versión en inglés y preparación para la expansión europea.

Riesgo principal  La aprobación de plantillas de WhatsApp por parte de Meta tarda de 24 h a 5 días hábiles y las rechazadas hay que reescribirlas. Deben enviarse a revisión en la semana 8, no en la 12. Es la dependencia externa con más capacidad de retrasar el lanzamiento y no depende del equipo.

Crecimiento

Las tres palancas que haría primero

Mayor apalancamiento

Portal de distribuidores

Un distribuidor HORECA vende a cuarenta restaurantes. Convencer a uno equivale a cuarenta conversaciones comerciales que DOQU no tiene que mantener. El modelo de datos ya soporta listas por canal, crédito y condiciones de pago: es sobre todo interfaz.

4–5 semanas

Mayor conversión

Configurador 3D del grabado

La personalización sostiene el margen del 55–65 % y su mayor fricción es que el cliente no ve el resultado antes de comprometerse. En sectores comparables, la vista previa sube la conversión entre un 20 % y un 40 %.

5–6 semanas

Mayor ticket

Canal de interioristas

Los arquitectos de restaurantes deciden la estética antes de que el local exista. Llegar a ellos es llegar al proyecto entero, no a una reposición. Comisión del 8–12 %, biblioteca BIM y muestras físicas.

2–3 semanas

Las tres refuerzan la misma tesis: DOQU no vende objetos, vende el diseño de una mesa completa. La venta de catálogo es el camino para llegar al proyecto, no el destino.

Cinco cifras para dirección

Cuadro de mando · objetivo a 24 meses
MétricaObjetivoPor qué esta
Margen bruto real> 50 %Incluye el coste aterrizado de importación. La única cifra de margen que no miente.
LTV / CAC> 8Por debajo de 3 el modelo no es sostenible; por encima de 8 conviene invertir más en captación.
Facturación en proyectos> 45 %Mide si se sube en la cadena de valor o se estanca en la venta de catálogo.
Clientes recurrentes> 55 %Un HORECA que no repite señala un problema de producto o de servicio, no de mercado.
Conversión presupuesto → pedido> 35 %Mide a la vez la calidad del lead, el ajuste del precio y la eficacia comercial.

Entregables

Qué hay en el repositorio

54 archivos: 3.985 líneas de SQL ejecutable, 3.277 de código de aplicación y 2.103 de documentación técnica.