← Volver a proyectos

2026 / Producto full stack

GhostWorkers

Plataforma colaborativa en tiempo real para organizar equipos pequeños con tableros Kanban, chat e invitaciones seguras por código.

SYS / MEDIA

Producto en uso

Tablero Kanban de GhostWorkers con tareas distribuidas en cuatro estados
01Tablero en tiempo real con estados, prioridades y resumen de carga.
Diálogo para generar una invitación de GhostWorkers y elegir el rol
02Invitaciones con rol, vencimiento y límite de usos validados en servidor.

01 / Contexto

El desafío

La colaboración en tiempo real debía seguir siendo simple sin confiar operaciones privilegiadas al navegador. El sistema necesitaba aislar datos por workspace, impedir suplantación de autores, controlar cupos e invitaciones de forma concurrente y normalizar datos existentes sin interrumpir producción.

02 / Responsabilidad

Mi rol

Diseñé y desarrollé el producto de punta a punta: interfaz, modelo de datos, autorización, Cloud Functions, migración productiva, pruebas y rollout sobre Firebase.

03 / Arquitectura

Decisiones clave

  • Usé la membresía del workspace como fuente de verdad y apliqué autorización deny-by-default en Firestore y Storage Rules.
  • Moví invitaciones, cupos y borrado recursivo a Cloud Functions para validar permisos y ejecutar cambios atómicos del lado del servidor.
  • Diseñé una migración idempotente con dry-run, bloqueo ante relaciones inseguras, backup administrado y verificación posterior.
  • Probé reglas, callables y migración contra Firebase Emulator Suite, incluyendo accesos denegados y escenarios de concurrencia.

04 / Resultado

Impacto

El rollout normalizó los datos productivos y desplegó el nuevo límite de seguridad sin blockers. Las suites automatizadas cubren 20 escenarios y las dependencias de producción quedaron sin vulnerabilidades conocidas reportadas por npm audit.