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¶
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¶
- Configuratiegids - Details over domeinconfiguratie
- Architectuuroverzicht - Algemene architectuur