En multi-tenant managed platform til studenterforeninger og medlemsorganisationer – bygget fra ende til anden af TwinCurrent og nu i pilotfase, hvor IBP Union onboardes som første tenant inden lancering.
TwinCurrent har bygget Unios fra ende til anden – en multi-tenant SaaS-platform til studenterforeninger og medlemsorganisationer – og kører den nu i pilotfase, hvor IBP Union (CBS) onboardes som første tenant inden lancering. Platformen er født multi-tenant: hver organisation er en tenant med sit eget brandede site, indhold og medlemmer, og arkitekturen er klar til udrulning på tværs af flere studenterforeninger, mens TwinCurrent driver den underliggende infrastruktur som en done-for-you-service.
Omdrejningspunktet er en admin-sitebuilder – en sidebygger der gør det muligt at sammensætte og publicere hver tenants site uden at røre kode. TwinCurrent designer, bygger og driver hele stacken, så organisationerne får et produkt der udvikler sig løbende i stedet for en enkeltstående projektoverdragelse.
Next.js-frontends
Offentligt site, admin, tenant-renderere på Vercel
Rust / Axum-API
Forretningslogik & multi-tenancy på Railway
PostgreSQL + R2
SQLx-datalag + objektlagring
Isolerede tenants
Rollebaseret adgang pr. organisation
Et Rust/Axum-API på Railway rummer al forretningslogik og håndhæver tenant-isolation, med SQLx over PostgreSQL til typesikre forespørgsler og Cloudflare R2 til objektlagring. Flere Next.js-frontends på Vercel – det offentlige marketingsite, admin-konsollen og tenant-rendererne – bruger samme API, så én platform betjener hver organisation.
Migreringen væk fra det nedarvede IBP-system var en førsterangs designbetingelse, ikke en eftertanke. Vi flyttede 3.000+ records over og brugte migreringen som en anledning til at konsolidere skemaet fra 60 tabeller ned til 24 – idet vi for hver tabel spurgte, om den ville generalisere til en anden tenant, før nogen data landede.
En sidebygger i admin-konsollen lader hver tenant sammensætte og publicere sit offentlige site – sektioner, indhold og layout – uden en udvikler involveret.
Hver organisation er en isoleret tenant. Adgang styres af roller, så medlemmer, redaktører og administratorer kun ser og ændrer deres egne data.
Offentligt site, admin-konsol og tenant-renderere er separate Next.js-apps, der alle kalder samme Rust-API – én kilde til sandhed for mange flader.
Det nedarvede 60-tabel-skema blev reduceret til 24 ved at generalisere tabeller på tværs af tenants i stedet for at spejle ét enkelt kildesystem.
Mere end 3.000 records blev migreret fra det gamle IBP-system ind i den nye platform uden at miste historik.
TwinCurrent står for udrulning, overvågning og videreudvikling af platformen, så organisationerne bruger den som en service, ikke en overdragelse.
Railway
Hoster Rust/Axum-API'et og PostgreSQL med managed deploys.
Vercel
Serverer de offentlige, admin- og tenant-Next.js-frontends.
Cloudflare R2
Objektlagring til tenant-medier og -aktiver, uden egress-gebyrer.
Next.js
Offentligt site, admin og tenant-frontends
Rust / Axum
API og multi-tenancy-forretningslogik
PostgreSQL / SQLx
Typesikkert primært datalag
Railway + Vercel + R2
Hosting, deploys og objektlagring
3.000+
migrerede records
60→24
tabeller konsolideret
E2E
bygget fra ende til anden
1.
tenant i pilot: IBP Union
Unios er bygget som en managed service: vi designer, bygger og driver den gennem pilotfasen. Har I brug for det samme til jeres organisation, så lad os tale sammen.
Vi svarer inden 24 timer — ofte samme dag