Notes de camp

Un nucli, moltes apps: com funciona una plataforma bancària whitelabel

Una plataforma bancària whitelabel és un nucli bancari amb un front end substituïble. El nucli és la part que ha de ser correcta: un llibre major de partida doble, comptes de client, KYC i onboarding, emissió i processament de targetes, vies cripto i de stablecoins, i la consola d'operador que ho governa tot. L'app és la part que veu el client: el nom, els colors, la forma de les pantalles, el subconjunt de funcionalitats que activa. Whitelabel vol dir que un mateix nucli pot portar moltes cares sense haver-lo de reconstruir sota cadascuna. Un nucli, moltes apps.

Dit sense embuts, és una afirmació sobre on es col·loquen les costures. Tot el que toca diners es comparteix, s'audita i es concilia una sola vegada; tot el que toca el client es configura per tenant. L'enginyeria que importa és mantenir honesta aquesta línia: deixar que el front end difereixi lliurement mentre el nucli sobre el qual es recolza no es bifurca mai. Això és un desmuntatge de com es traça la línia, i de per què traçar-la amb design tokens val més que fer-ho amb un fork.

El que no varia mai: el nucli

Comencem per la meitat que no té permès ser creativa. Una transferència s'apunta de la mateixa manera tant si l'app l'anomena enviament, pagament o abonament: dos assentaments en un llibre major de partida doble, i mai no s'esborra res — el llibre només afegeix, de manera que un reemborsament és un contraassentament que referencia l'original, no una supressió. Comptes, saldos i retencions d'autorització viuen aquí. També el KYC i l'onboarding, l'emissió i la liquidació de targetes, i les vies cripto i de stablecoins. Al darrere hi ha una sola consola d'operador on cada acció privilegiada exigeix un motiu i queda registrada en un registre d'auditoria.

De cadascun d'aquests components n'hi ha exactament un, i aquest és el punt. La liquidació, la conciliació i el compliment normatiu són difícils d'encertar i cars d'equivocar, així que es construeixen una vegada i totes les apps en hereten el resultat. Quan un tenant dona d'alta un client, el nivell de KYC que decideix el nucli segueix aquest client a la consola, sigui quina sigui l'app les pantalles de la qual hagin capturat els documents. El nucli no sap ni li importa com es diu l'app que té al damunt: veu comptes i assentaments, no marques.

El que varia: llenguatge de disseny, arquitectura de la informació, combinació de funcionalitats

Tot el que hi ha per sobre del nucli es pot moure lliurement, segons tres eixos. El primer és el llenguatge de disseny: color, tipografia, radi de les vores, espaiat, moviment — la gramàtica visual de la marca. El segon és l'arquitectura de la informació: què hi ha a la pantalla d'inici, com es diuen i s'ordenen els fluxos, quina acció és a un toc i quina a tres. El tercer és la combinació de funcionalitats: quins mòduls s'activen. Una app de transferències minimalista i una superapp densa poden funcionar sobre el mateix nucli sense compartir ni una sola pantalla.

La pàgina de producte a /products/pay recorre cinc direccions treballades, i es llegeixen millor com a exemples d'infinites possibles que no pas com un menú de cinc. Halcyon és un exchange net — sobri, amb poques superfícies, amb l'operació al centre. Lumen és una superapp on els diners es mouen dins la conversa i els pagaments per xat, les subscripcions i l'earn comparteixen la pantalla d'inici. Fern encapçala amb les transferències: primer els pagaments per lots i la conversió de divisa basada en regles. Volt és una versió fosca centrada en stablecoins, amb un classificador de nòmina i targetes d'equip. Meridian és multidivisa: un compte en EUR al costat d'USDC, un saldo de viatge en GBP i un compte en BTC on van a parar les recompenses de la targeta. Cinc marques, cinc arquitectures de la informació, cinc combinacions de funcionalitats — un sol llibre major, un sol KYC, un sol processador de targetes al darrere de totes.

Res d'això vol dir que el producte siguin cinc apps. Les cinc són direccions que pot prendre el mateix pipeline; el nombre que importa no és cinc, sinó tants tenants com doneu d'alta. Cadascun demostra que el front end pot diferir fins a la forma de la pantalla d'inici sense que el nucli que té a sota se n'adoni.

El nucli és la part que no tens permès reinventar; l'app és la part que no tens permès limitar. Una plataforma whitelabel és la disciplina de mantenir certes alhora les dues frases.
— Protocore · Enginyeria de plataforma

Per què el tema a nivell de tokens supera bifurcar el codi

Hi ha dues maneres de fer que un producte sembli molts. L'òbvia és bifurcar: copiar el codi per a cada client, canviar-ne l'estil i publicar-lo. Funciona exactament per a una versió. Després, cada correcció d'errors i cada canvi normatiu s'ha d'aplicar N vegades en N còpies que es van allunyant, les còpies es desincronitzen i la superfície de seguretat que has de vigilar es multiplica pel nombre de clients. Bifurcar converteix un sistema que entens en molts que no entens.

El tema a nivell de tokens ho inverteix. Hi ha un sol codi. Una marca és un conjunt de valors — tokens de color, tipografia, radi i espaiat; una configuració de components; un conjunt de feature flags — resolts en temps de compilació en una app amb marca. Canvia un token i totes les pantalles que el llegeixen es mouen alhora, perquè res no fixa al codi un valor que hauria de venir d'un token. Una correcció al flux de transferències arriba a tots els tenants alhora, perquè només hi ha un flux de transferències per corregir. Les marques es diferencien per la configuració, no pel codi font.

On encaixa el sistema de disseny

Els tokens no són una idea vaga; són un artefacte lliurat. El Protocore Design System — /products/pds — són 144 design tokens i 889 classes d'utilitat: el vocabulari amb què es tematitza cada app. És dark-first, basat en tokens i amb radi zero per defecte, i el mateix conjunt de tokens s'emet per a web, .NET i natiu, de manera que un color definit una vegada és el mateix color en una pantalla React, en una consola d'escriptori i en una compilació mòbil nativa. La marca d'un tenant s'expressa com a sobreescriptures d'aquest vocabulari, i per això canviar l'aspecte d'una app és un canvi de configuració i no una reescriptura.

Això també fa que el front end sigui realment lliure i no només lliure dins d'una plantilla. Com que el llenguatge de disseny viu en tokens i classes d'utilitat i no en fulls d'estil fets a mida, un dissenyador pot allunyar un tenant força de la compilació de referència — paleta, tipografia, densitat i ritme propis — sense tocar el nucli ni bifurcar l'app. La pintura penetra a fons, però continua sent només pintura; la canonada que hi ha a sota és compartida.

L'app és una configuració, no una compilació

La combinació de funcionalitats segueix la mateixa regla. Cada mòdul — pagaments per xat, earn, cripto, targetes, subscripcions, targetes d'equip, referits — és un interruptor que s'acciona per tenant, i una flag es pot desplegar a una part dels usuaris abans de generalitzar-la. Els operadors les canvien des d'un tauler de configuració, no amb un desplegament. Així, la diferència entre una app de transferències bàsica i una superapp completa no són dos projectes; són dues configuracions d'un mateix projecte. L'app de referència de la qual parteix cada tenant és una compilació neutra amb marca Protocore i tot el menú disponible — cada whitelabel és aquesta compilació amb els tokens sobreescrits i els mòduls activats o desactivats.

La frontera, sense embuts

Un nucli, moltes apps només val l'esforç de la maquinària quan de debò tens moltes apps — o una app que penses canviar d'aspecte, de disposició i d'abast al llarg del temps sense reconstruir el banc cada vegada. Si llances una única app fixa que mai no portarà una segona marca, no necessites una plataforma whitelabel; necessites una app. Allà on es guanya el lloc és en el cas per al qual es va construir: una plataforma que posa en marxa productes bancaris amb marca pròpia, tenant rere tenant, cadascun visiblement propi i cap un fork. El desmuntatge complet — les cinc direccions, l'app de referència i la consola d'operador que hi ha al darrere — és a /products/pay, i el sistema de disseny que hi ha a sota és a /products/pds.

Tens un sistema per construir?

Explica'ns el problema. Et respondrem amb una arquitectura i un pla.