SaaS-ontwikkeling met duidelijke grenzen tussen klanten
Meerdere organisaties gebruiken dezelfde online dienst, maar mogen elkaars informatie niet zien. Radorfa helpt met SaaS-ontwikkeling in Eindhoven waarbij die grens onderdeel is van het ontwerp. We bepalen hoe de applicatie een klantorganisatie herkent en welke controles nodig zijn bij iedere handeling, ook buiten het zichtbare scherm.
1Bepaal wat een klantomgeving omvat
We inventariseren organisaties, gebruikers, bestanden en gedeelde onderdelen. Radorfa bespreekt of afdelingen afzonderlijke omgevingen nodig hebben en hoe een gebruiker aan een organisatie wordt gekoppeld. De database-indeling volgt deze afspraken. Alleen een klantnaam tonen boven een formulier is onvoldoende wanneer de achterliggende gegevensaanvraag geen betrouwbare klantcontext bevat.
2Werk de scheiding door in de verwerking
Radorfa configureert controles in applicatiecode, API en gegevensopslag. Ook achtergrondtaken en tijdelijke resultaten krijgen de juiste context. We beoordelen welke onderdelen gedeeld kunnen worden en waar afzonderlijke opslag passend is. De gekozen inrichting wordt vastgelegd met de bijbehorende beperkingen, zodat uitbreiding niet afhankelijk is van ongeschreven kennis van één ontwikkelaar.
3Probeer bewust de grens te overschrijden
We testen met twee proeforganisaties en verschillende rollen. Radorfa controleert of gewijzigde verzoeken, zoekopdrachten en bestandspaden informatie van een andere klant kunnen opleveren. Logging en acceptatietests maken de bevindingen navolgbaar. Fouten worden hersteld en opnieuw getoetst voordat de onderzochte versie voor het afgesproken gebruik wordt vrijgegeven.
Laat de werking in de praktijk zien
Een gegevensmodel, controleverslag en testset beschrijven de afgesproken scheiding. Radorfa vermeldt welke routes zijn onderzocht en met welke configuratie. De resultaten gelden voor die scope en versie; zij vormen geen algemene veiligheidscertificering. Nieuwe API-routes of gegevenssoorten vragen opnieuw een beoordeling van de grens tussen klantorganisaties.
Ontwikkelen gaat na de eerste versie verder
We nemen relevante grenscontroles op in de regressietests voor nieuwe releases. Radorfa kan wijzigingen in rollen en opslag beoordelen voordat ze worden gepubliceerd. Bij groei wordt bekeken of de gekozen verdeling nog past bij belasting en beheer.
De inrichting blijft daarmee een bewuste productbeslissing die mee kan veranderen met de dienst.
Applicatieonderdelen en technische controles
Applicatiecode, database, API en klantidentificatie; configuratie, toegangscontrole, logging en regressietests met gegevensmodel en testverslag.
Welke taak moet uw online dienst oplossen?
Welke organisaties delen straks de applicatie en welke gegevens moeten gescheiden blijven? We helpen die grens praktisch ontwerpen en testen.
Bespreek uw SaaS-applicatie