Kernbegrippen
Een snel mentaal model van hoe de onderdelen samenwerken.
Organisatie
De bovenste laag. Elke klant van jou is een website binnen één organisatie. Postgres RLS garandeert dat er geen rij lekt tussen organisaties.
Website + domeinen
Een website heeft één hoofddomein en nul of meer extra domeinen (subdomeinen, staging). De consent-loader is gekoppeld aan een website-ID, niet aan een domein — subdomeinen delen dus de keuze van de bezoeker.
Bannerconfig + vertalingen
Eén banner_config-rij per website. Meerdere banner_translations-rijen, één per taal. De bannerversie wordt atomair verhoogd bij publiceren; elk consent-event legt vast welke versie actief was.
Geo-regels
Instructies per regio: moet de banner verschijnen, en welke Consent Mode-defaults gelden? De striktste regel wint.
Consent-status
De Google Consent Mode v2-matrix (ad_storage, analytics_storage, ad_user_data, ad_personalization, functionality_storage, personalization_storage, security_storage) is het contract tussen de banner en Google-tags.