← Todos los proyectos

CircleSfera: una red social que deja el control a las personas

Publicaciones, historias, vídeo corto, mensajes privados y directos en una sola cuenta, con pagos para creadores y un producto que explica por qué ves lo que ves.

Cliente
CircleSfera
Tecnologías
  • NestJS
  • React
  • PostgreSQL
  • Redis
  • Stripe
  • LiveKit
  • Docker

El producto

CircleSfera es una red social construida sobre una idea: quien la usa mantiene el control. Publicaciones e historias, vídeo vertical corto (Frames), mensajes privados (Direct) y directos conviven en una sola cuenta, y el producto explica por qué ves lo que ves y quién puede contactar contigo.

Cinco principios guían su diseño: control del usuario, recomendaciones transparentes, sin límites ocultos al alcance, normas de moderación públicas con posibilidad de apelar, y un tratamiento responsable de los datos, con exportación y borrado desde Ajustes.

Qué construimos

  • Feed e historias. Dos formas de ver Inicio, un feed recomendado y otro solo con las personas que sigues, además de historias y destacados.
  • Frames. Vídeo vertical a pantalla completa con la misma cuenta y las mismas relaciones, no una aplicación aparte.
  • Direct. Mensajería privada con las personas que tú eliges.
  • Live. Emisiones en tiempo real con chat, herramientas para la audiencia y regalos para quien emite.
  • Herramientas para creadores. Propinas, contenido de pago y regalos en directo a través de Stripe. La comisión de la plataforma es del 20 % y los precios se muestran antes de pagar.
  • Operaciones. Un panel de administración independiente para el equipo, con su propio inicio de sesión, para moderación y soporte.

Cómo está construido

La API está escrita en NestJS sobre PostgreSQL con Prisma, y Redis se encarga de las colas y de la distribución en tiempo real. La aplicación web es una SPA en React. Las funciones en tiempo real usan Socket.IO, los directos LiveKit y los pagos Stripe, incluido Stripe Connect para los cobros de los creadores.

El inicio de sesión usa cookies HTTP-only con protección CSRF y admite passkeys. Las cuentas del equipo son una identidad distinta de las cuentas de usuario, así que el acceso al panel de administración nunca depende de una sesión de usuario normal.

Cada decisión de arquitectura relevante queda escrita como un registro de decisión en el repositorio, desde cómo se distribuye el feed hasta cómo pasa un archivo multimedia por su ciclo de vida. El trabajo nuevo empieza leyéndolos, y eso mantiene coherente una base de código que crece.

Cómo funciona en producción

Cada versión pasa comprobaciones automáticas y pruebas de extremo a extremo antes de desplegarse con Docker. Las copias de seguridad de la base de datos y de los archivos se hacen cada noche.

CircleSfera está en desarrollo activo, y seguimos diseñándola, construyéndola y operándola.