DonutSense

Sistema inteligente de predicción de demanda

Reducir la merma diaria de producto en +1.000 franquicias mediante una orden de producción contextual, automática y auditable, enviada cada día al obrador.

Plan estratégico de arquitectura sobre AWS · versión para compartir · incluye calculadora interactiva

01El problema

Hoy cada franquicia pide al obrador «a ojo». El resultado es sobreproducción que acaba en la basura, o rotura de stock que cuesta ventas. La solución no es «predecir mejor» en abstracto, sino convertir la decisión de producción diaria en un acto de datos.

+1.000
franquicias en el mundo, cada una con un patrón de demanda distinto
15–20%
merma media estimada: producto producido que se destruye al cierre
€MM
fuga de margen recurrente; cada punto de merma recuperado es margen directo

02La visión

Una plataforma de inteligencia de demanda multi-tenant, global y autoservicio que aprende el patrón de cada local y emite la orden de producción óptima de forma automática y auditable.

1

Local-first, no media global

El local del Bernabéu no se parece al de un aeropuerto. Cada tienda se modela individualmente, compartiendo aprendizaje entre tiendas similares para que las aperturas nuevas no empiecen a ciegas.

2

El contexto es la ventaja

El histórico explica el «qué pasó». Cruzarlo con clima, eventos, festivos y promociones explica el «por qué» y anticipa el «qué pasará mañana».

3

Decisión automática, humano supervisando

El sistema propone; el encargado ajusta dentro de una banda. Cada anulación es señal de reentrenamiento. Meta a 12 meses: >85% de pedidos sin intervención.

03Cómo funciona: el ejemplo del Bernabéu

El modelo no aplica reglas rígidas. Aprende qué combinación de condiciones produjo qué demanda real, y proyecta la de mañana con un intervalo de confianza. Estas son las señales que combina:

Histórico 5 años

estacionalidad, día de semana, curva intradía, mix de producto

Clima por franja

8–12 °C y sin lluvia → patrón de afluencia concreto del local

Geocontexto / eventos

proximidad al estadio: días de partido las ventas suben X%

Calendario

festivos, puentes, vacaciones, día de pago

Promociones y precio

ofertas activas que alteran la demanda

Salida automática

«Mañana, turno mañana: 320 donuts surtido A, 90 ref. B…» → obrador

Salida probabilística (P10 / P50 / P90) → optimización coste-merma → cantidad óptima a producir. Así la predicción se convierte en una decisión de negocio, no en un número suelto.

04Arquitectura de referencia sobre AWS

Seis capas con responsabilidades claras, comunicadas por eventos, con la seguridad como elemento transversal. Cada capa escala de forma independiente.

DonutSense — Arquitectura de Referencia sobre AWS Predicción de demanda contextual · multi-tenant · global · +1.000 franquicias 6 · CONSUMO Decisión App Encargado recomendación + ajuste API → Obrador orden de producción diaria QuickSight merma · precisión · ESG Alertas SNS anomalías 5 · PREDICCIÓN Inferencia Batch diario (EventBridge) 1.000 locales × SKU × franja → DynamoDB API tiempo real recálculo ad-hoc Capa de reglas + optimización coste-merma · capacidad obrador · caducidad 4 · ML / MODELOS Amazon SageMaker Entrenamiento XGBoost + DL · cuantiles Feature Store sin training-serving skew Model Registry versionado · aprobación Model Monitor + SHAP drift · explicabilidad 3 · DATOS Lakehouse S3 Bronze (raw) inmutable Silver (curado) series alineadas Gold (consumo) features + BI Glue · Athena · Iceberg ETL + catálogo 2 · INGESTA EventBridge bus Ventas TPV Kinesis Clima API meteo Eventos deporte/conciertos Calendario festivos Promociones precio/ofertas 1 · FUNDACIÓN Landing Zone Control Tower · Multi-cuenta VPC · PrivateLink · WAF IaC (Terraform / CDK) Multi-región (EU·US·LATAM·APAC) SEGURIDAD transversal IAM mínimo privilegio KMS cifrado e2e Lake Formation row/column GuardDuty Macie CloudTrail Config GDPR by-design Flujo: Ingesta (2) → Lakehouse (3) → Modelos SageMaker (4) → Predicción + optimización (5) → Orden al obrador (6) Aislamiento multi-tenant: cuenta AWS por región + tenant_id lógico (S3 prefix · DynamoDB LeadingKeys · Lake Formation RLS) Ejemplo · Local Santiago Bernabéu El modelo combina: histórico 5 años + temperatura 8–12 °C en franja concreta + sin lluvia + día de partido (aforo) + festivo. No aplica reglas rígidas: aprende qué combinación produjo qué demanda real y proyecta mañana con intervalo de confianza (P10/P50/P90). Salida automática → "Mañana, turno mañana: 320 donuts surtido A, 90 ref. B…" enviada al obrador.

05Stack de ML recomendado

Enfoque por fases sobre Amazon SageMaker. Empezar simple, medir contra un benchmark, y subir complejidad solo donde el dato lo justifique.

FASE 1

Línea base sólida

Forecasting gestionado (DeepAR / SageMaker). Time-to-value rápido; establece el benchmark contra el que medir todo lo demás.

FASE 2 · recomendado

Modelo propio

Boosting tabular (XGBoost / LightGBM) por local-SKU-franja. Barato, rápido y explicable con SHAP: el franquiciado ve por qué se pidió más.

FASE 3

Probabilístico + optimización

Predecir la distribución (P10/P50/P90) y resolver el problema económico coste-merma (newsvendor). Aquí está el ahorro real.

Recomendación: un único modelo global con el local como variable, no 1.000 modelos separados. Es más barato de entrenar, más robusto y suficiente para el caso.

06Seguridad y aislamiento multi-tenant

Una sola plataforma sirve a +1.000 franquicias de distintos países sin que un tenant vea —ni afecte— a otro. Infraestructura compartida, aislamiento lógico fuerte, en cuatro planos:

Identidad

IAM de mínimo privilegio + session tags por tenant_id. Imposible que un rol lea datos de otro tenant.

Datos

Lake Formation con seguridad a nivel de fila/columna + DynamoDB LeadingKeys + cifrado KMS por región/tenant.

Red

VPC privadas, PrivateLink (sin internet), WAF + Shield, y cuotas por tenant contra el «noisy neighbor».

Gobierno

CloudTrail + Config + GuardDuty + Macie. GDPR-by-design: datos agregados, residencia por región.

07El valor que genera el sistema

Antes del precio, el valor. Estos supuestos de negocio determinan el ahorro anual de merma de toda la red — la cifra sobre la que se ancla cualquier precio. Todo editable.

Supuestos de negocio

ahorro anual estimado por reducción de merma (toda la red)

Sensibilidad del ahorro (según la merma real)

La cifra que más conviene estresar es el ahorro: depende de cuánta merma haya realmente y cuánto se reduzca. Usa tus supuestos de locales, donuts, coste/donut y días.

Escenario de mermaReducciónAhorro anual (red)Ahorro por local / año

08Referencia de mercado — coste de un proveedor SaaS externo (3 años)

Un SaaS de predicción de demanda de este tipo se comercializa en el mercado en torno a €70-75 por local y mes. Esta sección modela, a modo de referencia, la estructura económica de una oferta de proveedor externo con compromiso a 3 años, para poder compararla con cualquier alternativa. Todos los valores son editables.

Condiciones comerciales (editables)

Costes estimados del proveedor (anuales, para 1.000 locales)

Resultado de la referencia (3 años)

ConceptoValorComentario
Ingreso recurrente anual (ARR)precio × locales × 12
Ingreso de implementación (año 1)cuota única × locales
Valor total del contrato (3 años)ARR × 3 + implementación
Coste de servir del proveedor / año (AWS 3 años aplicado)infra con descuento + equipo + I+D + G&A
Coste total del proveedor (3 años)
Margen del proveedor (3 años)
Coste para el cliente por local · año 1recurrente + implementación
Coste para el cliente por local · años 2-3solo recurrente
% del ahorro del cliente que absorbe el precio (3 años)el cliente conserva el resto
Alternativa gain-share (15% del ahorro)pago por resultados

El compromiso a 3 años permite al proveedor aplicar Savings Plans de AWS (de ahí el descuento en infraestructura) y ofrecer un precio menor que en un contrato anual. Precio de referencia anclado en el valor: el suelo es el coste de servir y el techo ronda el 25-30% del ahorro del cliente. Ajustando las condiciones se ve el equilibrio entre el margen del proveedor y el ahorro que conserva el cliente.

09Roadmap por fases

Cada fase tiene una puerta de decisión (go/no-go) basada en métricas. No se escala lo que no funciona.

FASE 0 · mes 1-2

Cimientos

Landing Zone multi-cuenta, IaC, seguridad base. Auditoría de fuentes de datos reales por país.

FASE 1 · mes 3-5

Piloto

10-20 locales (incl. Bernabéu). Lakehouse + modelo base + portal mínimo. Medir merma vs. control.

FASE 2 · mes 6-8

Modelo propio

Boosting + SHAP + cuantiles + optimización coste-merma. MLOps y reentrenamiento automático.

FASE 3 · mes 9-18

Escalado global

Multi-región, onboarding por oleadas de +1.000 locales, dashboards ESG, API al obrador.