Hvordan adskilles kundedata, og er Ideanote en løsning med flere eller én enkelt lejer?

Ideanote hostes på et system med flere lejere. Alle kunder er isoleret i deres egen Postgres-database med unikke, tilfældigt genererede legitimationsoplysninger, som beskyttes og krypteres ved hjælp af Kubernetes Secrets. Alle kunder er isoleret i deres eget navnerum i Kubernetes, hvor netværkspolitikker, roller og andre sikkerhedsforanstaltninger sikrer, at hver lejer er fuldstændig isoleret.

Alle følsomme kundedata er kun tilgængelige efter en vellykket udveksling af et sessionstoken fra vores API, som medfører forskellige grader af adgangsrettigheder til en bestemt kundes data afhængigt af flere faktorer, såsom indstillingerne for workspace, den specifikke bruger, der forsøger at få adgang til ressourcen, samt den handling, der forsøges udført på ressourcen. Dette sikrer en logisk adskillelse mellem data, der tilhører forskellige kunder. Kundedata befinder sig på databasesystemer, der indeholder data, som tilhører flere kunder, men vores logiske kontroller for godkendelse og autorisation adskiller én kundes data fra en anden kundes data.