Core wieħed, ħafna apps: kif taħdem pjattaforma bankarja whitelabel
Pjattaforma bankarja whitelabel hija core bankarju wieħed b'front end li jista' jinbidel. Il-core huwa l-parti li għandha tkun korretta: ledger b'entrata doppja, kontijiet tal-klijenti, KYC u onboarding, ħruġ u pproċessar ta' karti, rails tal-crypto u tal-istablecoins, u l-console tal-operatur li taħdem wara kollox. L-app hija l-parti li jarah il-klijent — isimha, il-kuluri, il-forma tal-iskrins, is-sett ta' features li tixgħel. Whitelabel ifisser li core wieħed jista' jilbes ħafna uċuh mingħajr ma jerġa' jinbena taħt kull wieħed. Core wieħed, ħafna apps.
Jekk ngħiduha ċara, din hija pretensjoni dwar fejn jinsabu l-ħjatiet. Kull ma jmiss il-flus huwa kondiviż, awditjat u rikonċiljat darba; kull ma jmiss il-klijent huwa kkonfigurat għal kull tenant. L-inġinerija li tgħodd hija li żżomm din il-linja onesta — tħalli l-front end jvarja liberament waqt li l-core li fuqu joqgħod qatt ma jinqasam. Dan huwa teardown ta' kif titfassal il-linja, u għaliex li titfasslha bid-design tokens jegħleb li titfasslha b'fork.
X'qatt ma jvarja: il-core
Ibda mill-nofs li mhux permess ikun kreattiv. Trasferiment jitħabbar bl-istess mod kemm jekk l-app tgħidlu send, kemm payment, kemm payout: żewġ entrati fuq ledger b'entrata doppja, u xejn qatt ma jitħassar — il-ledger biss iżid, u għalhekk rimbors huwa kontro-entrata li tirreferi għall-oriġinali, mhux tħassir. Kontijiet, bilanċi u holds ta' awtorizzazzjoni jgħixu hawn. Hekk ukoll KYC u onboarding, ħruġ u saldu ta' karti, u r-rails tal-crypto u tal-istablecoins. Warajhom hemm console waħda tal-operatur fejn kull azzjoni privileġġjata teħtieġ raġuni u tispiċċa f'log tal-awditjar.
Hemm eżattament wieħed minn kull wieħed minn dawn, u dan huwa l-punt. Is-saldu, ir-rikonċiljazzjoni u l-compliance huma diffiċli biex isiru sew u għaljin meta jsiru ħażin, allura tibniehom darba u tħalli kull app tiret ir-riżultat. Meta tenant jagħmel onboarding lil klijent, il-livell KYC li jiddeċiedi l-core isegwi lil dak il-klijent fil-console irrispettivament minn liema skrins tal-app qabdu d-dokumenti. Il-core ma jafx u ma jimpurtahx x'jisimha l-app fuqu — jara kontijiet u entrati, mhux marki.
X'jvarja: lingwaġġ tad-disinn, arkitettura tal-informazzjoni, taħlita ta' features
Kull ma hu fuq il-core hu ħieles li jiċċaqlaq, fuq tliet assi. L-ewwel huwa l-lingwaġġ tad-disinn: kulur, tipografija, raġġ tal-kantuniera, spazjar, moviment — il-grammatika viżiva tal-marka. It-tieni hija l-arkitettura tal-informazzjoni: x'jiġi fl-iskrin ewlieni, kif jissemmew u jiġu ordnati l-flussi, liema azzjoni hi tap wieħed 'il bogħod u liema tlieta. It-tielet hija t-taħlita ta' features: liema moduli jinxtegħlu xejn. App sempliċi tat-trasferimenti u super-app densa jistgħu jaħdmu fuq l-istess core mingħajr ma jaqsmu skrin wieħed.
Il-paġna tal-prodott f'/products/pay timxi minn ħames direzzjonijiet maħduma, u jinqraw aħjar bħala eżempji ta' għadd infinit milli bħala menu ta' ħamsa. Halcyon huwa exchange nadif — moderat, ftit skrins, it-trade fiċ-ċentru. Lumen huwa super-app fejn il-flus jiċċaqalqu ġewwa l-konversazzjoni u l-pagamenti bil-chat, is-subscriptions u l-earn jaqsmu l-iskrin ewlieni. Fern imexxi bit-trasferimenti — payouts bil-lott u konverżjoni FX ibbażata fuq regoli l-ewwel. Volt huwa build skur ta' stablecoins b'sorter tas-salarju u karti tat-tim. Meridian huwa multi-munita: kont EUR maġenb USDC, bilanċ GBP għall-ivvjaġġar, u kont BTC fejn jaslu r-rewards tal-karta. Ħames marki, ħames arkitetturi tal-informazzjoni, ħames taħlitiet ta' features — ledger wieħed, KYC wieħed, processor tal-karti wieħed taħthom kollha.
Xejn minn dan ma jfisser li l-prodott huwa ħames apps. Il-ħamsa huma direzzjonijiet li l-istess pipeline jista' jieħu; in-numru li jgħodd mhuwiex ħamsa, huwa kemm-il tenant tagħmel onboarding. Kull wieħed huwa prova li l-front end jista' jvarja sal-forma tal-iskrin ewlieni waqt li l-core taħtu qatt ma jinduna.
Il-core huwa l-parti li mhux permess terġa' tivvinta; l-app hija l-parti li mhux permess tillimita. Pjattaforma whitelabel hija d-dixxiplina li żżomm iż-żewġ sentenzi veri fl-istess ħin.
Għaliex it-theming fil-livell tat-tokens jegħleb il-forking tal-codebase
Hemm żewġ modi kif prodott wieħed jidher bħal ħafna. Dak ovvju huwa l-fork: tikkopja l-codebase għal kull klijent, terġa' tiddisinjah, u tagħtih. Jaħdem għal rilaxx wieħed biss. Wara dan, kull bug fix u kull bidla regolatorja trid tiġi applikata N darbiet fuq N kopji li qed jitbiegħdu, il-kopji joħorġu mis-sinkronizzazzjoni, u s-superfiċje tas-sigurtà li trid tirraġuna fuqha tiżdied bl-għadd tal-klijenti. Il-forking jibdel sistema waħda li tifhem f'ħafna li ma tifhimx.
It-theming fil-livell tat-tokens iqalbu. Hemm codebase waħda. Marka hija sett ta' valuri — tokens għall-kulur, it-tipo, ir-raġġ u l-ispazjar; konfigurazzjoni tal-komponenti; sett ta' feature-flags — riżolti fil-build f'app bil-marka. Ibdel token u kull skrin li jaqrah jiċċaqlaq flimkien, għax xejn ma jhardcode valur li suppost jiġi minn token. Fix fil-flus tat-trasferiment imur għand kull tenant f'daqqa, għax hemm flus wieħed biss tat-trasferiment x'issewwi. Il-marki jvarjaw fil-konfigurazzjoni tagħhom, mhux fis-source tagħhom.
Fejn joqgħod id-design system
It-tokens mhumiex idea laxka; huma artifatt mibgħut. Il-Protocore Design System — /products/pds — huwa 144 design tokens u 889 utility classes: il-vokabularju li fih kull app hija themed. Huwa dark-first, immexxi mit-tokens, u radius żero b'mod awtomatiku, u l-istess sett ta' tokens jinħareġ għall-web, .NET u native, hekk li kulur definit darba jfisser l-istess kulur fi skrin React, console desktop u build mobile native. Il-marka ta' tenant tiġi espressa bħala overrides kontra dak il-vokabularju, u għalhekk li tbiddel il-ħarsa ta' app hija bidla ta' konfigurazzjoni u mhux rewrite.
Dan huwa wkoll dak li jagħmel il-front end verament ħieles u mhux ħieles biss ġo template. Billi l-lingwaġġ tad-disinn jgħix fit-tokens u fl-utility classes minflok fi stylesheets uniċi, disinjatur jista' jiċċaqlaq tenant ferm 'il bogħod mill-build ta' referenza — il-palette, it-tipo, id-densità u r-ritmu tiegħu stess — mingħajr ma jmiss il-core jew jagħmel fork tal-app. Il-pittura tmur fil-fond, imma tibqa' pittura biss; l-impjanti taħtha huma kondiviżi.
L-app hija konfigurazzjoni, mhux build
It-taħlita ta' features issegwi l-istess regola. Kull modulu — pagamenti bil-chat, earn, crypto, karti, subscriptions, karti tat-tim, referrals — huwa swiċċ li jinxtegħel għal kull tenant, u flag jista' jinfirex lil porzjon ta' utenti qabel ma jitwessa'. L-operaturi jibdluhom minn pannell tal-konfigurazzjoni, mhux minn deploy. Allura d-differenza bejn app sempliċi tat-trasferimenti u super-app sħiħa mhix żewġ proġetti; hija żewġ konfigurazzjonijiet ta' proġett wieħed. L-app ta' referenza li minnha jibda kull tenant hija build newtrali bil-marka Protocore bil-menu kollu preżenti — kull whitelabel huwa dak il-build bit-tokens overridden u l-moduli mixgħula jew mitfija.
Il-fruntiera onesta
Core wieħed, ħafna apps jiswa l-makkinarju biss meta tassew għandek ħafna apps — jew app waħda li bi hsiebek terġa' tgħatti b'ħarsa ġdida, terġa' torganizza u terġa' tiddefinixxi maż-żmien mingħajr ma tibni mill-ġdid il-bank kull darba. Jekk qed tgħaddi app waħda fissa li qatt mhi se tilbes it-tieni marka, ma għandekx bżonn pjattaforma whitelabel; għandek bżonn app. Fejn tiswa hu l-każ li għalih inbniet: pjattaforma li tqajjem prodotti bankarji bil-marka tenant wara tenant, kull wieħed viżibbilment tiegħu, ebda wieħed fork. It-teardown sħiħ — il-ħames direzzjonijiet, l-app ta' referenza, u l-console tal-operatur warajhom — jinsab f'/products/pay, u d-design system taħthom f'/products/pds.
Għandek sistema x'tibni?
Għidilna l-problema. Nerġgħu lura b'arkitettura u pjan.