Ponk se vyvíjí. Některé funkce jsou ještě v přípravě.

Zpět na blog
20. března 2026

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í doba
  • announcements — aktuální ohlášky
  • blog — blog články
  • pages/[...slug] — CMS stránky
  • shop — 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.