Ga naar inhoud

Gefedereerde server

Trusted Codes hoeft niet op de servers van één bedrijf te draaien. Een organisatie kan haar eigen server draaien — een node — op haar eigen machine, onder haar eigen domein, en de mensen met een account daarop bewaren hun identiteit daar.

Een node is de complete backend: de database, de aanmelddienst, de businesslogica, de opslag. Hij draait hetzelfde schema en dezelfde code als de servers die trusted.codes Inc. draait. Het is alleen backend. De clients zijn de mobiele app, de desktop companion en MCP; er is geen apart webclient om te installeren.

Nodes die elkaar vertrouwen vormen een mesh. Iemand op jouw node kan verbinden met, uitnodigen en verifiëren wie op een andere node zit, zonder dat een van beiden hoeft te verhuizen.

Je draait een node wanneer waar de data staat belangrijker is dan gemak.

Alles wat je leden doen blijft op jouw machine: hun accounts, hun verbindingen, hun codewoorden, hun kluizen. Jij kiest het land. Jij kiest de back-up. Niemand anders kan de database lezen, omdat niemand anders hem heeft.

Je bepaalt ook wie er een account mag hebben. Een node kan open zijn, alleen op uitnodiging, of helemaal gesloten voor nieuwe accounts.

Heel weinig, en dat is met opzet.

Ze gebruiken dezelfde mobiele app. Ze melden zich aan bij jouw domein in plaats van app.trusted.codes. Verbindingen, codewoorden, groepen en verificatie werken zoals overal elders — ook met mensen van wie het account op een andere server staat.

Hun adres wordt een handle op jouw server, in de vorm naam@jouw-domein. Zo vindt iemand op een andere node hen.

Een node is geen private fork. Hij draait hetzelfde schema en dezelfde handlers, en wordt geacht daarmee gelijke tred te houden.

Het maakt van je node ook geen eiland standaard. Een node die tot de mesh is toegelaten beantwoordt verzoeken van elke andere toegelaten node. Wil je dat niet, dan kun je de inkomende oppervlakken uitzetten — zie Wat er tussen servers overgaat voor wat die oppervlakken zijn.

Twee dingen verhuizen niet naar jouw node: facturatie en de inloggegevens voor mobiele pushmeldingen. Beide blijven centraal. Wat centraal blijft legt uit waarom, en wat dat in de praktijk betekent.

Een node installeren is een aparte zaak. Zie Een node installeren.