Get Started. It's Free
or sign up with your email address
Multi tenancy by Mind Map: Multi tenancy

1. Tenant selectie

1.1. Via identiteit/inlog

1.1.1. Let op: inlogscherm is generiek

1.1.1.1. Geen huisstijl

1.1.1.2. (Geen custom IdP)

1.2. Via url (ns.twygger.io)

1.2.1. of url param (?tenantid=1)

2. Deployment

2.1. Gedeeld

2.1.1. n (latest)

2.1.2. n-1 (previous, upgrade asap)

2.1.3. n+1 (early adopters)

2.1.4. OTA

2.1.5. Self-service

2.1.5.1. Try-before-buy

2.1.5.2. Online docs

2.1.5.3. Ticket systeem

2.2. Private (managed)

2.2.1. Deployment-last hoog

2.2.2. Downtime minder erg (handig voor deployments, config, db-migratie, etc)

3. Authenticatie

3.1. Standaard/gedeelde IdP (Auth0)

3.1.1. TenantId wordt claim

3.2. Eigen IdP

3.2.1. ADFS

3.2.2. Azure AD

3.2.3. Tenant kan zelf users beheren

3.3. Autorisatie

3.3.1. Standaard rollen

3.3.2. Eigen rollen (mapping)

3.3.2.1. Ondersteunt berichtenportaal al

3.4. Twygger UI heeft nog geen authenticatie!

4. Beheer

4.1. SLA

4.1.1. Meten per tenant

4.2. Load management

4.2.1. Caps op load

4.3. Backup/restore strategie

4.4. Logging

5. Business models

5.1. Pay per use (msg, req, user)

5.2. Minimum fee/mo

5.3. Freemium

5.3.1. Could create lock-in

5.4. First x msgs free

6. Technical Challenges

6.1. LUA

6.2. Callback URLs

6.3. User login vs api login/key

6.4. Categories editable

6.5. SMS telnr

7. Data scheiding

7.1. Hybride (eigen connectiestring)

7.1.1. Verwijzing naar aparte of gedeelde DB

7.1.2. Aparte DB hanteert ook TenantId-veld

7.2. Aparte DB

7.2.1. Kan eigen DB-server krijgen ivm schaalbaarheid, load, geen overlast van andere klanten

7.2.2. Makkelijk backup/restore per klant

7.2.3. Kans minimaal dat gegevens van verkeerde klant geraadpleegd worden (datalek)

7.2.4. DB-migratie kan per tenant

7.2.5. Datastore voor tenant-specifiek maatwerk

7.2.6. Eigen datacenter mogelijk (wetgeving, bv in EU)

7.3. TenantId veld

7.3.1. Eenvoudig database beheer (slechts 1 DB)

7.3.2. DB-migratie is big-bang

7.3.3. Queries over alles tenants heen mogelijk (niet voor tenants zelf!)

7.3.4. Foutgevoelig (where-clause vergeten = datalek!)

7.4. Logging

8. Customization

8.1. REST-device endpoints

8.2. SMS-telefoonnr

8.2.1. Status/antwoord callbacks

8.3. Maatwerk

8.3.1. Read/write filters

8.3.2. Vantevoren bepalen waar wel/niet kan

8.3.3. Keuze: niet toestaan (NS blijft enige uitzondering)

8.4. UI (logo, kleuren)

8.5. Wel/niet MM

8.6. Categories

8.7. Feature-toggles

8.7.1. Uitschakelen niet afgenomen functionaliteit

8.7.2. Inschakelen van nieuwe (beta) functionaliteit

8.8. Welke config doet tenant zelf?

8.9. Localization? (UI, docs, etc)

9. Integratie

9.1. Public Api

9.1.1. Api-key vs tenant-specifieke IdP

9.2. Aanroep api's van tenant

9.2.1. Signalering van wijzigingen (P-status/A-boek)

9.2.2. REST-devices

9.2.3. Let op bij beinvloeding van SLA door aanroep tenant-specifieke API;s

9.2.4. Authenticatie?

9.2.4.1. IP-restricties?

9.3. Maatwerk voor tenant

9.3.1. Vb: HPCOM-adapter