Domů/Zdroje/Architektura
Architektura9 min čtení

Headless CRM: Salesforce jako API-first engine.

Nechte si Salesforce jako system of record a nositele byznys logiky — a zpřístupněte ho přes API ve vlastních webových, mobilních, portálových i kioskových aplikacích. Tady je, co headless CRM skutečně znamená, kde se vyplatí a kde ne.

Klíčové poznatky
  • Headless CRM odděluje prezentační vrstvu od datového modelu a logiky Salesforce.
  • Salesforce se stává API-first backendem — komunikaci obstarají REST, GraphQL, Connect API a Data Cloud.
  • Vyplatí se, když potřebujete brandované, vysoce vytížené nebo vícekanálové front-endy — ne pro interní back-office práci.
  • Nejtěžší jsou autentizace, API limity, cachování a udržení jediného zdroje pravdy.

Co "headless" vlastně znamená

Tradiční implementace Salesforce spojuje tři věci na jednom místě: datový model, byznys logiku a uživatelské rozhraní. Headless CRM front-end odděluje. Salesforce zůstává system of record a enginem pravidel, ale obrazovky, které používají vaši zákazníci a zaměstnanci, žijí jinde — v React webové aplikaci, nativní mobilní aplikaci, zákaznickém portálu, kiosku, klidně i v UI jiného produktu. Tyto front-endy komunikují se Salesforce výhradně přes API.

Je to stejný princip, jaký si svět e-commerce osvojil s headless commerce: jeden kompozitní backend, mnoho oddělených front-endů. CRM se stává službou, kterou může volat kterýkoli kanál, místo prostředí, do kterého se lidé musí přihlašovat.

Stavební bloky na straně Salesforce

Salesforce se pro tento přístup dobře hodí, protože svůj engine zpřístupňuje přes rozsáhlou vrstvu API. Headless architektura se typicky opírá o kombinaci:

  • REST & SOAP API — CRUD nad standardními i custom objekty, tažný kůň většiny čtení a zápisů.
  • GraphQL API — méně round-tripů pro front-endy, které potřebují tvarovaná, vnořená data v jednom volání.
  • Connect API — hotová data prezentační vrstvy (feedy, komunity, commerce) bez nutnosti je stavět znovu.
  • Apex REST & invocable služby — vlastní endpointy, které zabalí komplexní byznys logiku do čistého kontraktu.
  • Platform Events & Change Data Capture — změny se propagují ven, takže front-endy a navazující systémy zůstávají synchronizované.
  • Data Cloud — realtime datová páteř, která sjednocuje profily a události napříč kanály a vrací je zpět do každé aplikace.
  • MuleSoft / API gateway — integrační a governance vrstva předřazená platformě, když máte mnoho konzumentů.

Autentizace je obvykle OAuth 2.0 — Client Credentials nebo JWT bearer flow pro server-to-server komunikaci a vhodný grant pro aplikace s koncovými uživateli. Salesforce zůstává hranicí, kde se s vědomím identity vynucují politiky; front-end nikdy nevidí víc, než mu dovoluje jeho scope.

Kdy je headless správná volba

Headless je vědomý kompromis, ne výchozí nastavení. Vyplatí se, když:

  • Potřebujete plně brandovaný front-end s kontrolou nad každým pixelem, který standardní Salesforce UI nedokáže nabídnout.
  • Obsluhujete mnoho kanálů — web, mobil, partnerské portály, pobočky — z jednoho zdroje pravdy.
  • Očekáváte vysoký veřejný provoz a chcete před CRM rychlou edge vrstvu.
  • Vkládáte CRM funkce do jiného produktu, místo abyste uživatele posílali do Salesforce.
  • Chcete svobodu rozvíjet front-end nezávisle na release cyklu platformy.

Kdy ne

Pro interní obchodní a servisní týmy je standardní Lightning prostředí plus konfigurace rychlejší na vybudování, levnější na provoz a snazší na údržbu. Jít tady do headless znamená znovu stavět navigaci, list views, reporting a bezpečnostní UI, které vám Salesforce dává zadarmo. Pokud je jediným cílem "nelíbí se nám, jak to vypadá", málokdy to stojí za vlastní front-end a trvalou API integraci, o kterou se budete muset starat.

Co je na tom opravdu těžké

Příslib je čistý; o úspěchu či neúspěchu projektů rozhoduje inženýrská práce. Opakující se výzvy:

  • API limity & výkon — musíte navrhovat s ohledem na governor a request limity: cachování, bulkifikace a čtecí model, ne bombardování orgu při každém zobrazení stránky.
  • Jeden zdroj pravdy — logika musí zůstat v Salesforce, ne se potichu reimplementovat ve front-endu, kde se postupně rozejde s realitou.
  • Autentizace & bezpečnost — životní cyklus tokenů, scope, field-level security a audit se musí vynucovat na straně serveru, nikdy nesvěřovat klientovi.
  • Cachování & čerstvost dat — edge/čtecí vrstva udrží aplikace rychlé, ale potřebuje event-driven invalidaci, aby uživatelé neviděli zastaralá data.
  • Observabilita — když jsou UI a engine oddělené systémy, potřebujete trasování přes jejich hranici, abyste vůbec něco odladili.

Jak k tomu přistupujeme my

K Salesforce přistupujeme jako k produktu s kontraktem. Nejprve definujeme API surface — objekty, služby a události, které smí front-end používat — byznys logiku zabalíme do verzovaných Apex/GraphQL endpointů, tam, kde to zátěž ospravedlní, předřadíme cachovací a integrační vrstvu, a když je potřeba sjednocovat profily a události v reálném čase, nasadíme Data Cloud. Výsledkem je jeden řízený zdroj pravdy a nad ním tolik oddělených, brandovaných aplikací, kolik byznys potřebuje.

Uvažujete o headless CRM?

Na rovinu vám řekneme, jestli je to správný krok — a pokud ano, navrhneme API vrstvu.

Probrat headless CRM s našimi inženýry