01 · Problem
Eine Community ist nicht eine einzige Art von Nutzer. Organisatoren, Mitglieder und Interessenten sehen am selben Objekt unterschiedliche Dinge, und die Regeln unterscheiden sich von Community zu Community. Die White-Label-Option fügt eine weitere Ebene hinzu: ein System für viele Communitys, deren Daten sich nie vermischen dürfen. Auf der anderen Seite steht eine mobile App, bei der der Nutzer jeden Netzwerk-Roundtrip spürt.
02 · Ansatz
Die Grenzen zwischen Communitys und zwischen Rollen werden in der Datenschicht durchgesetzt, nicht in der Oberfläche — was auf dem Bildschirm verborgen ist, bleibt für jemanden, der die API direkt aufruft, nicht verborgen, und in einem Multi-Community-System landet so ein Fehler bei einem anderen Mandanten, nicht nur beim falschen Nutzer. Für den Client fiel die Wahl auf GraphQL: Ein mobiler Bildschirm holt genau die Daten, die er braucht, in einem einzigen Roundtrip, statt mehrere Endpunkte zu verketten, die jeweils mehr senden als genutzt wird.