Caso Dataverse - NoSQL
Introducción
DataVerse es una joven startup con sede en Buenos Aires que ha crecido rápidamente en
el ecosistema latinoamericano de plataformas digitales. Fundada por dos emprendedores
tecnológicos, su propósito es ayudar a creadores de contenido, marcas personales e
influencers a gestionar su comunidad, monetizar contenidos y optimizar su presencia
online. La propuesta de valor de DataVerse se centra en ofrecer una plataforma
integral que combina distribución de contenido, interacción con seguidores,
recomendaciones personalizadas y análisis de rendimiento.
El desafío del crecimiento
Luego de validar su producto con más de 15.000 usuarios activos en tres países, el
equipo fundador detectó que el enfoque técnico inicial basado en bases de datos
relacionales comenzaba a mostrar limitaciones. Las consultas eran cada vez más lentas,
la estructura de datos resultaba rígida frente a la evolución del negocio y las necesidades
analíticas exigían esquemas de acceso más flexibles.
A raíz de este diagnóstico, el CTO planteó una reestructuración de la arquitectura
tecnológica para escalar adecuadamente. Como parte de ese rediseño, propuso adoptar
bases de datos NoSQL especializadas por tipo de necesidad, buscando balancear
rendimiento, flexibilidad y mantenibilidad.
La arquitectura modular de DataVerse
El sistema de DataVerse se organiza en varios módulos independientes, cada uno con
necesidades de almacenamiento y acceso diferentes:
1. Mensajería en tiempo real: permite conversaciones directas entre creadores y
sus seguidores. El volumen es alto, los mensajes son pequeños y la latencia debe
ser mínima.
2. Repositorio de contenidos: los usuarios suben videos, podcasts, imágenes o
textos con etiquetas, metadatos y descripciones opcionales. Cada pieza puede
tener distintos campos según el tipo de contenido.
3. Motor de recomendaciones: basado en comportamiento de navegación,
historial de reproducción y clics, genera sugerencias personalizadas para cada
usuario.
4. Análisis de red social interna: la plataforma permite seguir a otros usuarios,
formar comunidades, y crear relaciones mutuas o unidireccionales. Se busca
detectar influencers y comunidades emergentes.
5. Dashboard analítico personalizado: cada usuario puede acceder a métricas
sobre visualizaciones, engagement y conversiones, filtradas por tipo de
contenido, fechas, país y campaña.
Caso para la materia Gestión y Arquitectura de Datos – Profesor Pablo Sciolla 1
La decisión pendiente
El CTO encomendó al equipo de arquitectura seleccionar el tipo de base de datos
NoSQL más adecuada para cada módulo, considerando las siguientes alternativas:
• Base de datos clave-valor
• Base de datos documental
• Base de datos columnares
• Base de datos de grafos
Además, solicitó justificar la elección en función de las características del dato, el
patrón de acceso y la necesidad de escalabilidad de cada módulo.
Preguntas para discusión
1. ¿Qué tipo de base de datos NoSQL se ajusta mejor a cada módulo del sistema de
DataVerse? ¿Por qué?
2. ¿Qué riesgos podrían surgir al combinar múltiples tecnologías de base de datos
en una misma plataforma?
3. ¿Existen casos en los que una base relacional tradicional seguiría siendo
conveniente para ciertos módulos?
4. ¿Qué impacto puede tener la elección de la base de datos en la experiencia de
usuario final?
Caso para la materia Gestión y Arquitectura de Datos – Profesor Pablo Sciolla 2