El stack tecnológico de Threads: ¿Cómo se construyó una app con 100 millones de usuarios?
Al finalizar este tema
Comprenderá qué tecnologías eligen los servicios a gran escala y por qué es importante el concepto de "stack tecnológico".
100 millones en 5 días
En julio de 2023, Meta lanzó Threads, una red social basada en texto que surgió como alternativa a Twitter (actualmente X). En solo cinco días desde su lanzamiento, superó los 100 millones de usuarios registrados, rompiendo el récord de ChatGPT, que tardó dos meses en alcanzar esa cifra.
Incluso con la llegada simultánea de 100 millones de usuarios, los servidores no colapsaron. ¿Cómo fue posible? No se construyó el nuevo servicio desde cero, sino que se implementó sobre una infraestructura ya validada.
¿Qué es el stack tecnológico?
El stack tecnológico (Tech Stack) es la combinación de tecnologías utilizadas para desarrollar un servicio. Si lo comparamos con un edificio, correspondería a los cimientos, la estructura, los materiales de la fachada y el acabado interior.
Frontend: pantalla que ve el usuario (React Native)
Backend: lógica del servidor (Python/Django)
Base de datos: almacenamiento de datos (MySQL, TAO)
Infraestructura: servidores/redes (centro de datos propio)La razón por la que las startups se preguntan "¿cuál es nuestro stack tecnológico?" es que, una vez que se elige, es difícil cambiarlo. Si se elige incorrectamente, el servicio encontrará límites cuando intente escalar.
La elección de Threads
Frontend: React Native — Es un framework multiplataforma creado directamente por Meta. Al escribir en JavaScript, se generan aplicaciones para iOS y Android simultáneamente. Dado que Instagram ya utilizaba React Native, se reutilizaron los mismos componentes de la interfaz de usuario de Instagram.
No fue necesario crear desde cero componentes comunes como la pantalla de perfil, el scroll del feed o la carga de imágenes. Esta fue la clave para un lanzamiento rápido.
Backend: Python + Django — El backend de Instagram de Meta está construido con Django (un framework web de Python). Threads utiliza la misma base. Podría pensarse que "¿Python no es lento?", pero a la escala de Meta, la optimización de la infraestructura es mucho más importante que la velocidad del lenguaje.
Base de datos: TAO + MySQL — TAO es el almacén de grafos sociales creado por Meta. Procesa a velocidades extremas datos relacionales como "quién sigue a quién" o "quién ha dado me gusta a esta publicación". Debajo se encuentra MySQL, y TAO actúa como una capa de caché que lo envuelve.
Infraestructura: ya estaba preparada
La verdadera razón por la que Threads pudo soportar 100 millones de usuarios fue la infraestructura de Meta.
Meta posee centros de datos propios en todo el mundo. Al operar Facebook, Instagram y WhatsApp, ya contaba con una infraestructura capaz de gestionar a miles de millones de usuarios.
Dado que Threads se construyó sobre esta infraestructura, 100 millones de usuarios representan solo una fracción de la capacidad total para Meta. Si una startup intentara crear el mismo servicio, los servidores colapsarían.
CDN, balanceadores de carga, escalado automático y monitoreo: construir este tipo de infraestructura desde cero lleva años. Meta ya disponía de todo esto.
¿Qué debe usar una startup?
No se debe copiar el stack tecnológico de Threads. Las decisiones tecnológicas de Meta son el resultado de aprovechar lo que ya tenían.
Una elección realista para startups o proyectos personales:
Frontend: React / Next.js (web), React Native / Flutter (app)
Backend: Node.js (Express/Fastify) o Python (FastAPI)
DB: PostgreSQL o MySQL
Infraestructura: AWS / Vercel / RailwayLo fundamental es elegir una tecnología que el equipo domine. Por muy rápido que sea Go, si todo el equipo solo ha trabajado con Python, Python será más productivo.
Más importante que la elección tecnológica es el diseño. Incluso con el mismo stack tecnológico, el rendimiento puede variar hasta diez veces dependiendo de dónde se implemente el caché o cómo se defina el esquema de la base de datos.
Clave
El stack tecnológico es la combinación de tecnologías que componen un servicio (frontend/backend/DB/infraestructura). Threads reutilizó el stack tecnológico de Instagram + la infraestructura de Meta para gestionar 100 millones de usuarios en solo 5 días. La clave de la elección tecnológica no es "la mejor tecnología", sino "la tecnología que el equipo conoce mejor".