Ir al contenido
Syafril.
Todos los trabajos

Trabajo 03 / 08

Qomunal — Plataforma de comunidades y gestión de miembros

Desarrollo backend de una plataforma de comunidades: gestión de miembros, módulo de eventos, salas de chat, encuestas y opción de marca blanca.

Tipo
PT Qomunal Media Pratama
Etapa
Publicado
Stack
Laravel · GraphQL · PostgreSQL

Caso de estudio

El problema y cómo lo resolví.

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.