01 · Problema
Una comunidad no es un solo tipo de usuario. Organizadores, miembros y posibles miembros ven cosas distintas del mismo objeto, y las reglas cambian de una comunidad a otra. La opción de marca blanca añade otra capa: un sistema que sirve a muchas comunidades cuyos datos nunca deben cruzarse. Al otro lado hay una app móvil, donde el usuario nota cada viaje de red.
02 · Enfoque
Los límites entre comunidades y entre roles se imponen en la capa de datos, no en la interfaz: ocultar algo en pantalla no lo oculta a quien llama a la API directamente, y en un sistema multicomunidad ese error se filtra a otro inquilino, no solo al usuario equivocado. Para el cliente se eligió GraphQL: una pantalla móvil obtiene exactamente los datos que necesita en un solo viaje, en lugar de encadenar varios endpoints que envían más de lo que se usa.