Skip to content

Tenants vs Domeinen: De Architectuur Begrijpen

Uitleg over het tweeledige configuratiesysteem in Ticket Masala


Tenants: Isolatie op organisatieniveau

Tenant = Organisatie/Bedrijf (bijv. "Overheidsdiensten", "Gezondheidskliniek", "IT-Helpdesk")

Wat Tenants bieden

Tenants zorgen voor volledige isolatie op organisatieniveau:

Aspect Beschrijving Voorbeeld
Data-isolatie Aparte database per tenant overheid/masala.db vs zorg/masala.db
Configuratie Eigen configuratiebestanden tenants/overheid/config/masala_domains.yaml
Branding Aangepaste CSS/thema tenants/overheid/theme/style.css
Implementatie Aparte Docker-container Poort 8081 voor overheid, 8088 voor zorg

Mapstructuur van een Tenant

tenants/
β”œβ”€β”€ overheid/            # Tenant voor gemeentelijke diensten
β”‚   β”œβ”€β”€ config/
β”‚   β”‚   β”œβ”€β”€ masala_config.json      # GERDA AI-instellingen
β”‚   β”‚   └── masala_domains.yaml     # Domeindefinities
β”‚   β”œβ”€β”€ theme/
β”‚   β”‚   └── style.css               # Branding
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   └── masala.db               # GeΓ―soleerde database
β”‚
β”œβ”€β”€ zorg/                # Tenant voor medische kliniek
β”‚   └── ...

Domeinen: Configuratie van bedrijfsprocessen

Domein = Bedrijfsproces/Workflow binnen een tenant (bijv. "IT-ondersteuning", "HR", "FinanciΓ«n")

Wat Domeinen bieden

Domeinen bieden de configuratie van de workflow binnen een tenant:

Aspect Beschrijving Voorbeeld
Workflows Statemachines, overgangen IT: Nieuw β†’ Getrieerd β†’ In behandeling β†’ Klaar
Aangepaste velden Domeinspecifieke gegevens IT: betrokken_systemen, os_versie
AI-strategieΓ«n GERDA-configuratie Verschillende rangschikking per domein
SLAs Service Level Agreements IT-incident: 1 dag, Serviceverzoek: 5 dagen
Entiteitslabels Terminologie IT: "Ticket", HR: "Dossier", Tuinbouw: "Servicebezoek"

πŸ”„ Relatie: Tenant β†’ Domein β†’ Ticket

Tenant (Organisatie)
  └── Domein (Bedrijfsproces)
       └── Ticket (Werkitem)

Voorbeeldscenario's

Scenario 1: SaaS Multi-Tenant

  • Tenant: "Bedrijf A"
  • Domein: "IT Helpdesk"
  • Tenant: "Bedrijf B"
  • Domein: "IT Helpdesk"

Elke tenant heeft geΓ―soleerde gegevens, maar kan vergelijkbare domeinen hebben.

Scenario 2: EΓ©n organisatie, meerdere processen

  • Tenant: "Gemeente"
  • Domein: "Burgerzaken"
  • Domein: "Bouwvergunningen"
  • Domein: "Belastingen"

EΓ©n tenant met meerdere domeinen die dezelfde database delen.


πŸ’‘ Beslissingshulp

Wanneer een nieuwe Tenant aanmaken?

  • Verschillende organisaties of bedrijven.
  • Noodzaak voor volledige data-isolatie.
  • Verschillende wet- en regelgeving.
  • Apart onderhouds- of implementatieschema.

Wanneer een nieuw Domein aanmaken?

  • Zelfde organisatie, maar een ander bedrijfsproces.
  • Noodzaak voor een andere workflow.
  • Andere aangepaste velden nodig.
  • Gebruikers of gegevens willen delen over processen heen.

πŸ“š Gerelateerde Documentatie