Ponk je v aktivním vývoji. Stabilní release plánujeme brzy — některé funkce mohou být ještě v přípravě.

Přeskočit na obsah
Ponk
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.