Database structuur
Iedere klant krijgt binnen AI-School een aparte database in Google Cloud. Op deze database kunnen eigen beveiligingsregels worden ingesteld en de beheerder kan per rol permissies instellen voor het lezen en schrijven naar deze database.
Default database
Naast de databases voor klanten is er een default database. Hierop worden gegevens bewaard die van toepassing zijn op alle klanten van AI-School, zoals nieuwsberichten en documentatie.
We hebben ervoor gekozen om ook account informatie hierop te bewaren. Als een klantdatabase in verkeerde handen valt, dan kunnen de chats en chatberichten die mogelijk gevoelige informatie bevatten, in ieder geval niet gekoppeld worden aan accounts.
De chats en chatberichten worden zo anoniem opgeslagen op de klant databases en kunnen niet gekoppeld worden aan namen.
Tenant databases
Iedere klant van AI-School krijgt een eigen database waar alle chats, chatberichten, scholen, groepen, leerlingen en medewerkers worden opgeslagen. Bij het eventueel verlaten van het platform zullen alle gegevens direct worden vernietigd.
Accounts worden per klant in een tenant silo opgeslagen op Google Cloud. Deze accounts kunnen ook worden verwijderd in bulk en een Cloud Function zorgt er dan ook voor dat alle betroffen account records automatisch worden verwijderd van de default database.
Beveiliging van databases
Databases worden beveiligd met behulp van Security Rules. Bij een audit kunnen wij desgewensd toegang verstrekken tot deze code.