Caso anonimizado
Arquitectura de plataforma digital con contenido, gamificación y área de miembros
La solución debía combinar contenido, usuarios, clasificación y archivos en una experiencia similar a una aplicación, sin sobrecargar el servidor durante las cargas.
Escenario
Plataforma con biblioteca de contenidos, usuarios en distintos niveles de acceso, gamificación (puntos, eventos, ranking), búsqueda, filtros y consumo en PWA y en el celular. Los archivos grandes no podían vivir en el disco de la aplicación como si fueran un adjunto de correo.
Problema
Volumen de medios y de regla de negocio en el mismo lugar. Ranking y puntuación compitiendo con la entrega de archivo. Notificación, permiso y upload sin un diseño claro de dónde vive cada responsabilidad. El crecimiento de contenido volvía la búsqueda y el listado el centro del costo, no el layout.
Diagnóstico
Una plataforma de este tipo falla cuando el servidor de la aplicación también se utiliza como almacenamiento, cuando la clasificación se recalcula en cada consulta sin límites y cuando el área de miembros trata los permisos como un detalle visual. La gamificación sin historial ni reglas contra abusos termina produciendo una clasificación poco confiable.
Solución
La decisión técnica fue separar qué es archivo, qué es dato de negocio y qué es experiencia de app.
- Almacenamiento de objetos para videos y documentos, con acceso controlado por la aplicación.
- APIs para contenido, usuario, puntuación y búsqueda, con cache donde la lectura se repetía.
- Reglas de gamificación como evento persistido, no como un cálculo suelto en la página.
- PWA para uso recurrente, con el mismo backend de la operación web.
- Niveles de acceso y área de miembros como permiso de verdad, no como CSS escondiendo un botón.
Resultado
La plataforma pasó a crecer contenido sin transformar el servidor de la aplicación en disco de medios, y la operación de miembros, ranking y búsqueda quedó en el dominio de la API. No publicamos métricas de audiencia ni de ingreso. El resultado público es arquitectural: medios, regla y app dejaron de ser un único proceso frágil.
Tecnologías utilizadas
- Aplicación web y PWA
- APIs
- Almacenamiento de objetos compatible con S3
- Base de datos relacional
- Búsqueda, filtros y notificaciones
Servicios relacionados
Desarrollo, APIs e infraestructura en el mismo ciclo.