Architektura tří propojených produktů
Tři produkty, jedna primární databáze. Jak to děláme technicky.
CRM jako primární zdroj byznys dat
Zakázky, sklad, zákazníci, faktury — všechno žije v CRM (PostgreSQL přes Prisma). Web a Chat z CRM čerpají přes veřejné API.
To znamená:
- Žádná duplikace business dat.
- Žádné race conditions mezi systémy.
- Migrace = migrace jediného systému.
Existují dvě výjimky, kde druhý systém drží vlastní data:
- Web má fallback snapshot pár legal stránek (podmínky, GDPR) pro případ výpadku CRM.
- Chat bot má vlastní PostgreSQL s pgvector pro RAG knowledge base (markdown soubory s návody).
Web čte přes cache, ne real-time
Veřejný web volá /api/public/* endpointy CRM:
prices— ceník zařízeníbranches— pobočky a otevírací dobaannouncements— aktuální ohláškyblog— blog článkypages/[...slug]— CMS stránkyshop— repasovaná zařízení
Web cachuje odpovědi přes unstable_cache typicky 5 minut (300 s). Při editaci v CRM přijde webhook, který cache invaliduje a změna se objeví okamžitě.
Chat bot čte z veřejného API
AI bot v Chatwoot (Node.js) volá stejné veřejné endpointy jako web — prices, branches, announcements. Žádný přístup k zákaznickým datům, pouze ke katalogu.
Když si není jistý odpovědí, eskaluje konverzaci na lidského operátora v Chatwoot.
MCP server pro AI klienty
Pro AI klienty (Claude Desktop, vlastní agent) má CRM stdio MCP server, který poskytuje ~80 read tools, draft tools (s vaším schválením) a write tools. Per-user oprávnění, audit log každého volání.
Tohle je hlavní odlišnost a najdete o tom samostatný článek.