Cacaolat
Cacaolat es una marca de batidos de cacao creada en Barcelona en 1931; los datos la clasifican como startup de software, lo que no encaja con la fuente.
Cacaolat es una marca de batidos de cacao originaria de Barcelona, según la Wikipedia. Los datos facilitados la describen como una startup del sector del software y SaaS, con sede en Barcelona y estado registral activo, una clasificación sectorial que no coincide con las fuentes consultadas. Las fuentes no permiten detallar los fundadores, el capital inicial ni la forma jurídica de la constitución, y las datos indican que la empresa consta como activa.
- Ubicación
- Barcelona, Barcelona
- Fundación
- —
- Cierre
- —
- Capital
- —
- Sector
- Software y SaaS
- Fundadores
- —
Qué era
Cacaolat es una marca de batidos de cacao originaria de Barcelona, según la Wikipedia. Los datos facilitados la describen como una startup del sector del software y SaaS, con sede en Barcelona y estado registral activo. Esta clasificación sectorial no coincide con la información de las fuentes consultadas, que tratan Cacaolat como una marca de bebidas y no como una empresa de software. No consta en las fuentes ninguna actividad de software asociada a la marca.
Historia de la fundación
Según la Wikipedia, la marca Cacaolat se creó en Barcelona en el año 1931. Las fuentes disponibles no permiten detallar con precisión los fundadores, el capital inicial ni la forma jurídica de la constitución. Estos datos no constan en el corpus facilitado.
Qué hacía y para quién
Cacaolat es una marca de batidos de cacao, según la Wikipedia. El corpus no permite concretar el catálogo de productos, los canales de distribución ni el perfil de cliente más allá de esta descripción general. Los datos facilitados, que la sitúan como empresa de software y SaaS, no tienen correspondencia en las fuentes consultadas.
Los años buenos
El corpus no aporta datos sobre la evolución comercial, los volúmenes de ventas ni las etapas de expansión de la marca. Esta información no consta en las fuentes disponibles.
Por qué cerró
Los datos facilitados indican que la empresa consta como activa. Por tanto, no se puede afirmar que haya cerrado. Las fuentes consultadas no describen ningún cierre ni ningún proceso de transformación. Hay que tener presente que el encargo de este informe parte de la premisa de una empresa cerrada o transformada, pero ni los datos ni las fuentes lo confirman.
La herencia
El corpus no permite identificar ningún elemento de herencia (marca, producto, propiedad intelectual o continuidad empresarial) más allá de la existencia de la marca Cacaolat según la Wikipedia. Esta información no consta.
Dónde están hoy los fundadores
El corpus no identifica a las personas fundadoras de Cacaolat. Por tanto, no consta quiénes son ni cuál es su situación actual. Para completar esta sección habría que consultar el registro mercantil correspondiente y las fuentes periodísticas especializadas en la empresa.
Qué podemos aprender
- Hay que verificar la clasificación sectorial de los datos de entrada antes de redactar: en este caso, la ficha describe una empresa de software y SaaS mientras que las fuentes la identifican como una marca de bebidas.
- Cuando el encargo presupone un cierre, conviene contrastarlo con el estado registral: aquí los datos indican que la empresa consta activa.
- Para marcas antiguas, la información disponible en las enciclopedias puede ser insuficiente para reconstruir la historia financiera y de propiedad; habrá que acudir al registro mercantil y a fuentes primarias.
La idea, avui
Segons les fonts disponibles (Wikipedia en català i en castellà), Cacaolat és una marca de batuts de cacau originària de Barcelona. Això és l'únic que podem afirmar amb la citació corresponent; la resta de dades de l'empresa (estructura, facturació, propietat actual) no les tinc verificades i no les inventaré.
La idea reconstruïble avui, com a proposta, és una marca de begudes de cacau amb tres atributs: producte làctic o vegetal de cacau, relat de proximitat barcelonina i formats de consum quotidià (nevera i prestatge). No és un projecte de software: si l'objectiu real és un SaaS, aquest informe no hi encaixa i caldria reformular-lo amb dades verificades del sector tecnològic.
El mercat que existeix
Proposta, a validar: el mercat rellevant és el de begudes de cacau envasades a l'Estat espanyol, un segment madur amb competidors grans de distribució i marques de distribuïdor. No disposo de xifres verificades de mida de mercat, quota ni creixement, i no les inventaré: qualsevol número que es faci servir per decidir ha de venir d'un estudi de mercat contractat o de dades públiques d'associacions sectorials.
El que sí que es pot dir amb seguretat és que una marca com Cacaolat té reconeixement històric (fet citat a les fonts), i que aquest reconeixement és un actiu de màrqueting, però no garanteix vendes: la distribució i el prestatge són la barrera real.
El model de negoci
Proposta: model de producte físic amb marge de fabricant, no de subscripció. Ingressos per venda a distribució (supermercats, hostaleria, conveniència) i, opcionalment, canal directe en línia per a packs. Costos principals: matèria primera (cacau, llet), envasat, producció (per tercers o pròpia) i trade marketing.
Estimació, a validar: un marge brut de fabricant en begudes envasades se sol situar en un rang ampli; no dono percentatges concrets perquè no tinc dades verificades d'aquest cas. Caldrà modelar-ho amb cotitzacions reals de proveïdors.
El pla de llançament
Proposta, per fases:
- Validació de producte i formulació amb un copacker (fabricant per tercers), lot petit.
- Test de mercat en circuit curt: botigues de proximitat, cafeteries i venda en línia a Barcelona.
- Acord amb un distribuïdor regional abans de pretendre escalar.
- Decisió sobre marca: llicenciar o recuperar el nom històric requereix comprovar la titularitat registral, cosa que no està verificada en aquestes fonts.
El que costaria començar
Estimació, rang molt ampli i a validar: un llançament de beguda envasada amb fabricació per tercers i lot petit pot requerir des de desenes de milers d'euros (formulació, envasat, lot inicial, registre sanitari, màrqueting mínim) fins a xifres molt superiors si es vol entrar en distribució nacional. No dono una xifra única perquè dependria de volum, envasat i acord de producció, i no tinc cap cost verificat d'aquest cas.
Els riscos reals
- Risc de premissa: les dades diuen "Software i SaaS", però les fonts descriuen una marca de begudes. Cal aclarir-ho abans de gastar res.
- Risc de marca: l'ús del nom històric exigeix verificar titularitat; no està confirmat a les fonts consultades.
- Risc de distribució: sense acord amb distribuïdor, el producte no arriba a prestatge.
- Risc de marge: el cacau i la llet són matèries primeres volàtils.
Qui ho hauria de fer
La lliçó de l'informe original, pel que es pot extreure de les fonts, és que Cacaolat és una marca amb història i reconeixement, i que el seu valor no és la tecnologia sinó el producte i la distribució. Per tant, qui ho hauria d'emprendre és un equip amb experiència en gran consum i distribució, no un equip de software. I, abans de res, cal corregir la dada de sector: si l'empresa realment és de software, aquest informe no és el que cal; si és de begudes, cal validar mercat, marca i costos amb dades reals abans de comprometre capital.
El problema que resoldria
Els fabricants de begudes làcties com Cacaolat (empresa activa del sector lacti amb seu a Barcelona, segons les fonts disponibles) operen amb matèries primeres peribles —llet, cacau, sucre— i lots amb caducitat curta. La traçabilitat manual o en fulls de càlcul provoca tres problemes concrets: (1) dificultat per fer recalls selectius quan un proveïdor notifica un lot defectuós, (2) pèrdues per caducitat en magatzem per manca de visibilitat FIFO real, i (3) temps excessiu per respondre auditories de qualitat i certificacions.
La solució proposada és un SaaS multi-tenant que registra cada lot de matèria primera i producte acabat com una entitat immutable amb esdeveniments associats (recepció, anàlisi, consum en producció, enviament), de manera que qualsevol recall es pugui resoldre amb una consulta de grafo de dependències en lloc d'una recerca manual.
Arquitectura
Arquitectura de microserveis moderada, amb tres serveis i una base de dades compartida per evitar complexitat prematura:
``` [Lectors de planta / PDA] --HTTPS--> [API Gateway] [ERP client] --REST/Webhook--> [API Gateway] | +-----------------+-----------------+ | | | [Servei Lots] [Servei Planificació] [Servei Alertes] | | | +--------+--------+--------+--------+ | | [PostgreSQL] [Redis (cues + cache)] | [Object storage: PDFs d'anàlisi, fotos] ```
Decisions i motius:
- PostgreSQL com a magatzem principal: el model de traçabilitat és fortament relacional (lots → consums → productes), i PostgreSQL permet consultes recursives (CTE) per resoldre el grafo de recalls sense necessitat d'una base de dades de grafs dedicada en el MVP.
- Esdeveniments immutables en taula `lot_event`: els registres de traçabilitat no s'actualitzen mai, només s'afegeixen. Això garanteix auditabilitat i evita condicions de carrera en escriptures concurrents des de planta.
- Redis per a cues i cache: les lectures de codis de barra a planta han de respondre en menys de 300 ms; Redis cacheja el catàleg de lots actius i encua les escriptures per absorbir pics de producció.
- API Gateway únic: simplifica l'autenticació (OAuth2 per tenant) i el rate limiting, necessari perquè els lectors de planta fan moltes peticions curtes.
Model de dades
Entitats principals (PostgreSQL, esquema per tenant amb `tenant_id` a cada taula):
```sql supplier(id, tenant_id, name, tax_id, certifications[]) raw_lot(id, tenant_id, supplier_id, lot_code, product_name, received_at, expires_at, quantity_kg, status) analysis(id, raw_lot_id, parameter, value, unit, result, pdf_url, analyzed_at) production_order(id, tenant_id, sku, planned_qty, planned_at, status) lot_consumption(id, production_order_id, raw_lot_id, qty_kg, consumed_at) finished_lot(id, tenant_id, production_order_id, lot_code, produced_at, expires_at) shipment(id, finished_lot_id, customer_id, shipped_at, qty) lot_event(id, entity_type, entity_id, event_type, payload_jsonb, created_at) ```
Motius:
- `lot_event` amb `payload_jsonb` permet afegir tipus d'esdeveniment sense migracions d'esquema, útil mentre es descobreixen els fluxos reals de planta.
- `lot_consumption` és la taula clau del recall: la consulta recursiva parteix d'un `raw_lot_id` i troba tots els `finished_lot` i `shipment` afectats.
- `expires_at` indexat per tenant habilita les alertes FIFO i de caducitat propera.
APIs i integracions
API REST versionada (`/v1`), autenticada amb OAuth2 client credentials per tenant.
- `POST /v1/raw-lots` — registre de recepció de lot (des de PDA o ERP).
- `POST /v1/raw-lots/{id}/analyses` — adjuntar resultat d'anàlisi amb PDF.
- `POST /v1/production-orders/{id}/consumptions` — descompte de lot en producció.
- `GET /v1/recalls/{raw_lot_id}` — retorna l'arbre de lots acabats i enviaments afectats (resposta en < 2 s).
- `GET /v1/alerts/expiring?days=7` — lots propers a caducar.
- `POST /v1/webhooks` — subscripció a esdeveniments (`lot.received`, `lot.expired`, `recall.triggered`).
Integracions:
- ERP del client (SAP, Odoo): sincronització bidireccional d'ordres de producció via REST o fitxer CSV programat.
- Lectors de codi de barra de planta: app mòbil lleugera o integració amb lectors Zebra via HTTPS.
- Notificacions: correu i webhook per a alertes de caducitat i recalls.
El que s'ha de construir primer
- Registre de lots i esdeveniments (`raw_lot`, `lot_event`, `POST /v1/raw-lots`): és el fonament de tot el producte i es pot validar amb un sol magatzem pilot.
- Consulta de recall (`GET /v1/recalls/{raw_lot_id}` amb CTE recursiva): demostra el valor principal davant d'auditories i incidents reals.
- Alertes de caducitat (`GET /v1/alerts/expiring` + notificació per correu): guany ràpid i mesurable en reducció de pèrdues.
- App de planta mínima per registrar consums de lot en producció: sense això, el grafo de traçabilitat queda incomplet.
La planificació avançada de producció i l'analítica predictiva queden fora del MVP: primer calen dades reals de lots per entrenar qualsevol model.
Mides i riscos tècnics
- Volum: un fabricant mitjà pot generar 5.000–20.000 esdeveniments de lot al mes; PostgreSQL amb particionament per `tenant_id` i `created_at` ho suporta sense problema durant els primers anys.
- Latència de recall: la CTE recursiva sobre `lot_consumption` pot degradar-se amb grafs profunds; cal índexs compostos (`raw_lot_id`, `production_order_id`) i un límit de profunditat (5 nivells) amb paginació.
- Qualitat de dades: el risc principal no és tècnic sinó operatiu — si planta no registra consums, la traçabilitat és incompleta. Mitigació: validació obligatòria de consum abans de tancar una ordre de producció.
- Multi-tenant: aïllament per `tenant_id` amb Row-Level Security de PostgreSQL per evitar fuites entre clients.
- Integració ERP: cada ERP té el seu model; cal un adaptador per client i pressupostar esforç d'integració, no només de producte.
Com es valida
- Pilot amb un magatzem i una línia de producció: mesurar el temps de resolució d'un recall simulat (objectiu: < 5 minuts enfront de hores manuals).
- Mètrica de completesa de traçabilitat: percentatge d'ordres de producció amb tots els consums registrats (objectiu: > 95% al cap de 4 setmanes).
- Reducció de pèrdues per caducitat: comparar kg descartats abans i després de les alertes FIFO durant 8 setmanes.
- Proves de càrrega: 50 escriptures concurrents de lectors de planta amb latència p95 < 300 ms.
- Auditoria de seguretat: verificació de Row-Level Security amb dos tenants de prova i revisió d'accés a PDFs d'anàlisi via URLs signades.
Fuentes
| Fuente | Editor | Fecha | Tipo |
|---|---|---|---|
| Cacaolat — Wikipédia | Wikipedia | — | Wiki |
| Cacaolat — Wikipedia | Wikipedia | — | Wiki |
Cronología
Todavía no hay actos registrales publicados.