Alustan arkkitehtuuri

Yksi ydin, monta pintaa – näin alusta oikeasti toimii.

Katsaus alustaan pääkirjasta ylöspäin: tilit, KYC, kortit ja kryptovarat jakavat saman kahdenkertaisen kirjanpidon ytimen. Näytämme, miten yksittäinen maksu etenee luonnista täsmäytykseen ja missä sovelluskerros, operaattorikonsoli ja säännelty raja sijaitsevat.

Ydin

Yksi pääkirja kaiken alla.

Alustan keskiössä on yksi tilipääkirja. Jokainen tili – asiakkaan lompakko, kauppiaan saldo, palkkiotili, selvitystili – on tämän pääkirjan solmu, ja jokainen arvonsiirto on kahdenkertaisen kirjanpidon kirjaus: yksi tili debetöidään, toinen kreditöidään, ja puolet ovat aina yhtä suuret. Pääkirja on vain lisäävä. Kirjauksia ei muokata eikä poisteta; oikaisu on uusi, vastakkainen kirjaus, joten saldon kehitys voidaan aina jäljittää alusta loppuun. Tilit, KYC-tila, myönnetyt kortit ja kryptoosoitteet liittyvät samaan tilimalliin. Siksi korttivaltuutus, pankkisiirto ja ketjussa tehty talletus voivat kirjautua samalle saldolle ilman erillistä täsmäytyskerrosta, joka ompelisi erilliset järjestelmät yhteen.

  1. 01Kahdenkertainen kirjanpito: jokainen kirjaus täsmää, debet vastaa kreditiä
  2. 02Vain lisäävä: oikaisut ovat uusia kirjauksia, ei muokkauksia
  3. 03Yksi tilimalli fiatille, korteille ja kryptolle
  4. 04KYC-tila kulkee tilin mukana, ei sivutaulussa

Maksu alusta loppuun

Yksi maksu, luonnista täsmäytykseen.

Maksu ei ole yksi kutsu vaan lyhyt elinkaari, ja jokainen vaihe on tila, jonka sekä pääkirja että järjestelmäsi näkevät. Jokainen tilamuutos lähettää webhookin, ja jokainen kirjoitus on idempotentti: sama avain tuottaa saman tuloksen, joten uudelleen lähetetty pyyntö ei koskaan veloita kahdesti.

  1. 01

    Luonti

    Avataan maksuaikomus: summa, valuutta ja osapuolina olevat tilit. Mitään ei ole vielä siirtynyt – pääkirjaan kirjautuu odottava merkintä.

  2. 02

    Valtuutus

    Kisko tarkistaa varat ja riskit ja asettaa varauksen. Kortilla tämä on valtuutus; tilisiirrossa veloitettava summa varataan.

  3. 03

    Capture

    Varattu summa vahvistetaan. Pääkirja kirjaa kahdenkertaisen kirjauksen, joka siirtää arvon tilien välillä.

  4. 04

    Selvitys

    Varat selvitetään alla olevalla kiskolla – korttiverkossa, pankissa tai ketjussa – ja selvitystilit täsmäävät oikeaan rahaan.

  5. 05

    Täsmäytys

    Alusta vertaa omia kirjauksiaan kiskon selvitysraporttiin; mikä ei täsmää, nostetaan esiin eikä piiloteta.

Webhookit ja idempotenssi ovat mukana jokaisessa tämän kulun rajapinnassa. Järjestelmäsi saavat tiedon maksusta tapahtumana eivätkä kyselemällä, ja aikakatkaisun jälkeen toistettu pyyntö johtaa samaan tulokseen, kun käytössä on sama idempotenssiavain – toisto ei siis koskaan veloita kahdesti. Valtuutuksen ja capturen hoitava palvelu on maksuyhdyskäytävä.

Sovelluskerros

Whitelabel-sovellukset päällä, yksi alusta alla.

Ydin tarjoaa toiminnot, sovelluskerros muuttaa ne tuotteiksi. Jokainen asiakkaalle näkyvä sovellus, web ja mobiili, on whitelabel-asiakas, joka esittää samat tilit, maksut ja kortit omalla brändillään. Teemoitus perustuu tokeneihin: värit, typografia, kulmien pyöristys ja välit tulevat design token -järjestelmästä (PDS), joten operaattori muuttaa koko pinnan ilmeen tokeneita vaihtamalla eikä haarauta sovellusta. Samaa alustaa voi käyttää hyvin eri suuntiin – kuluttajien neopankkiin, kauppiaiden acquiring-sovellukseen, korttiohjelmaan, kryptojen on/off-rampiin tai sisäiseen operatiiviseen työkaluun – ilman että siitä tulee viittä erillistä tuotetta. Se on yksi alusta eri vaatteissa, joista jokainen on konfiguroitu eikä rakennettu uudelleen.

  1. 01Whitelabel-web- ja mobiiliasiakkaat yhteisten API:en päällä
  2. 02Tokeneihin perustuva teemoitus (PDS): ilme konfiguroimalla, ei haarauttamalla
  3. 03Viisi esimerkkisuuntaa: neopankki, acquiring, issuing, ramp, operations
  4. 04Uudet pinnat konfiguroidaan, ei rakenneta uudelleen

Operaatiot

Ohjaa konsolista, syy kirjattuna.

Jokaisen sovelluksen takana on operaattorikonsoli. Siellä asiakaspalvelija hakee tilin tiedot, riskianalyytikko jäädyttää kortin tai operatiivinen vastaava peruu kirjauksen. Lukuoikeudet ovat laajat, mutta etuoikeutetut toimet eivät. Jokainen rahaa siirtävä, rajoja muuttava tai asiakkaan varoihin koskeva toimi vaatii ilmoitetun syyn ennen suoritusta ja tuottaa muuttumattoman auditointimerkinnän: kuka teki, mitä, milloin ja miksi. Käyttöoikeudet noudattavat vähimpien oikeuksien periaatetta, joten jokainen operaattori näkee ja voi tehdä vain sen, mitä hänen roolinsa sallii. Näin toimii Protocore Center, operaattorikonsoli, ja sama linja on rakennettu jokaiseen alustan järjestelmään: arkaluonteiset toimet ovat harkittuja, yksilöitävissä ja jälkikäteen tarkastettavissa.

  1. 01Laaja luku, rajattu kirjoitus – etuoikeutetut toimet ovat poikkeus
  2. 02Syy vaaditaan ennen jokaista varoihin koskevaa toimea
  3. 03Muuttumaton auditointiloki: kuka, mitä, milloin, miksi
  4. 04Vähimmät oikeudet operaattorin roolin mukaan

Kryptosilta

Krypto ja fiat samalla pääkirjalla.

Krypto ei ole alustalla erillinen siilo; kryptoosoite on vain yksi tili samalla pääkirjalla. On/off-ramp vaihtaa fiatin ja digitaaliset varat reunalla: asiakas lataa saldon kortilla tai tilisiirrolla ja saa kryptoa, tai myy kryptoa ja nostaa rahat pankkitilille. Ketjussa oleva arvo voidaan selvittää pankkikiskoon asti: saapuva ketjumaksu kirjataan tilille, vaihdetaan ja maksetaan IBAN-tilille, jolloin vastaanottaja näkee tavallista rahaa tavallisella pankkitilillä. Koska molemmat vaiheet kirjautuvat samalle kahdenkertaisen kirjanpidon pääkirjalle, ketjussa alkava ja pankkisiirtoon päättyvä siirto on yksi täsmäytetty historia eikä kaksi käsin täsmäytettävää järjestelmää.

  1. 01Kryptoosoite on tili muiden joukossa
  2. 02On/off-ramp: fiat ja digitaaliset varat vaihdetaan reunalla
  3. 03Ketjuselvitys aina IBAN-maksuun asti
  4. 04Yksi täsmäytetty historia molemmille vaiheille

Kehitysrajapinta

API:t, webhookit ja sandbox kehittämiseen.

Kaiken, mitä sovellukset tekevät, ne tekevät dokumentoidun API:n kautta: tilin luonti, maksun avaus, kortin myöntö, rampin käynnistys. Esimerkkikutsuja ovat POST /v1/wallets ja POST /v1/payments; rajapinta on REST, ja jokaisessa kirjoituksessa on idempotenssiavain. Tilamuutokset toimitetaan webhookeina, joten järjestelmäsi reagoivat tapahtumiin eikä niitä tarvitse kysellä. Kehitys tehdään sandbox-tenantissa, alustan eristetyssä kopiossa testikiskoineen, jossa voit ajaa koko kulun luonnista täsmäytykseen siirtämättä oikeaa rahaa. Mitä kukin tuote tarjoaa ja millä tasolla, määräytyy sen käyttökaistan mukaan; tuotekohtaiset sivut kertovat, mitä kukin kaista sisältää.

  1. 01Dokumentoitu REST API, idempotentit kirjoitukset
  2. 02Webhook jokaisesta tilamuutoksesta – tapahtumapohjaisesti, ei kyselemällä
  3. 03Sandbox-tenant testikiskoineen, eristettynä tuotannosta
  4. 04Laajuus ja rajat tuotekohtaisten käyttökaistojen mukaan

Rehellinen rajanveto

Protocore rakentaa ohjelmiston. Lupa kattaa säännellyn toiminnan.

Maksutuote koostuu kahdesta yhteen kietoutuneesta asiasta: säännellystä luvasta pitää hallussa ja siirtää rahaa sekä ohjelmistosta, joka ohjaa, kirjaa ja täsmäyttää sen. Protocore rakentaa ohjelmiston. Säännelty toiminta – asiakasvarojen hallussapito, tilien myöntäminen ja rahan siirtäminen korttiverkossa – kuuluu operaattorin omalle luvalle tai lisensoidulle kumppanille: pankille, sähköisen rahan laitokselle (EMI) tai maksulaitokselle. Alusta on rakennettu sopimaan mihin tahansa säänneltyyn kiskoon, jonka tuot mukanasi, ja pitämään korttitiedot kiskolla niin, etteivät ne koskaan päädy palvelimillesi. Se ei korvaa lupaa, eikä mikään ohjelmisto korvaa. Mihin säännelty raja asettuu, ratkaiset yhdessä kumppanisi kanssa, ja arkkitehtuuri on suunniteltu istumaan siististi kummalle puolelle tahansa.

  1. 01Ohjelmistokerros, ei lupa
  2. 02Säännelty toiminta kuuluu operaattorille tai lisensoidulle kumppanille
  3. 03Korttitiedot pysyvät kiskolla, pois palvelimiltasi
  4. 04Rakennettu sopimaan tuomiisi säänneltyihin kiskoihin

Haluatko arkkitehtuurin omaan hankkeeseesi?

Kerro, mitä olet rakentamassa. Palaamme asiaan järjestelmäsuunnitelmalla ja kertomalla, mihin säännelty raja asettuu – emme myyntiesityksellä.