Volver a Proyectos
Tools Project — Centro de Gestión de Proyectos Autoalojado
Ingeniería de Plataformas
Producción

Tools Project — Centro de Gestión de Proyectos Autoalojado

Una alternativa a Linear/Jira con CRM, Kanban y sincronización con GitHub — reemplazando cuatro herramientas SaaS con una sola plataforma autoalojada

Next.js 16FastAPIPostgreSQL 16SQLAlchemyDocker
4+
Herramientas SaaS reemplazadas
21
Tablas de base de datos
20
Módulos de routers
14
Módulos de servicios
No Redis, no Celery
Dependencias externas
4 + per-client ACL
Niveles de RBAC

La mayoría de los equipos en crecimiento unen Jira para tickets, Linear para tareas, HubSpot para CRM y Notion para documentos — cada uno con su propia autenticación, su propio modelo de datos y su propia factura mensual. La fragmentación crea cambio de contexto, silos de datos y costos crecientes.

El reemplazo es una sola plataforma autoalojada: un backend FastAPI con 20 módulos de routers y 14 módulos de servicios, una base de datos PostgreSQL con 21 tablas, un frontend Next.js — y deliberadamente sin Redis, sin Celery, sin cola de mensajes.

El problema

El equipo pagaba por cuatro herramientas SaaS y saltaba entre ellas para gestionar proyectos, tareas, tickets de soporte y relaciones con clientes. Cada una tenía su propia autenticación, su propio modelo de datos y límites de personalización: no se podía agregar referencias cruzadas a commits de GitHub en un ticket de soporte, ni promover automáticamente un prospecto ganado a un registro de cliente con controles granulares de acceso a proyectos.

Para un equipo que quería ser dueño de sus datos, los fragmentos SaaS también eran un problema de soberanía — la memoria operativa de la empresa vivía repartida entre cuatro proveedores.

El enfoque

Una arquitectura deliberadamente monolítica por servicio y modular por módulo. Backend FastAPI (20 routers, 14 módulos de servicios), PostgreSQL 16 (21 tablas, archivos SQL versionados e idempotentes — sin Alembic), Next.js 16 con el App Router.

Las decisiones de arquitectura que hicieron el trabajo pesado:
- Autenticación de modo dual — correo/contraseña local vía bcrypt + JWT, y OAuth/SSO vía PKCE — sin Redis. Los state tokens firmados de PKCE viven en cookies HTTP-only.

- Feed de actividad polimórfico con parseo de @menciones y upserts idempotentes.

- Referencias atómicas legibles por humanos ('PRJ-123', 'PRJ-T-45') generadas con contadores 'UPDATE...RETURNING' de PostgreSQL.

- RBAC de 4 niveles (owner, maintainer, contributor, viewer) más un modelo separado y granular de acceso para clientes.

- Integración con GitHub con almacenamiento cifrado del PAT (cifrado simétrico Fernet) y un bucle de polling asyncio en segundo plano para sincronizar commits — sin Celery, sin Redis.

- MIME sniffing en las cargas de archivos (inspeccionar los bytes iniciales, nunca confiar en los encabezados Content-Type).

- Reverse proxy Caddy enrutando API ('/v1/*', '/healthz') vs web (todo lo demás).

- Builds Docker multi-etapa corriendo como usuario no-root en producción.

El resultado

Una plataforma de operaciones internas lista para producción que reemplazó más de 4 herramientas SaaS con una sola solución autoalojada:

  • Gestión de proyectos con tableros Kanban, componentes y subtareas.
  • Colas de tickets de soporte con seguimiento de SLA y enrutamiento por colas.
  • Un pipeline CRM completo, desde la prospección hasta la promoción de ganado-a-cliente.
  • Un portal de clientes con controles granulares de acceso por proyecto.
  • Integración con GitHub con sincronización automática de commits y referencias cruzadas a tareas/tickets.
  • Una bandeja de entrada para captura rápida con flujo de triaje hacia tarea/ticket.
  • Estadísticas globales y analítica de pipeline con exportación a Excel.
  • Perfiles de Docker Compose para desarrollo y producción, con healthchecks en cada servicio.

Véalo en vivo

Esto no es una captura de pantalla. Es la aplicación real — corriendo en producción, ahora mismo. Ingrese y explore el proyecto, las tareas, la actividad y la vista del portal de clientes.

Véalo en vivo
Clavenorealpass12345

Credenciales de solo lectura — sin riesgo, sin registro, sin compromiso.

Conclusión clave

Un monolito PostgreSQL bien diseñado, con routers modulares, asyncio y SQL idempotente, puede reemplazar un stack SaaS completo — sin Redis, sin Celery y sin el impuesto operativo de cada cosa que se agrega.

¿Listo para construir su plataforma?

Una llamada de 30 minutos para ver si somos el aliado correcto. Sin discurso de venta. Sin presión. Solo una conversación sobre lo que necesita construir.

La mayoría de los proyectos inicia con un diagnóstico de arquitectura acotado: de $5,000 a $12,000, de 1 a 3 semanas. Construcción de plataformas a precio fijo: de $20,000 a $80,000, con control por hitos, 50% de depósito. CTO fraccional: de $6,000 a $10,000 por mes, mínimo 90 días.

Tools Project — Centro de Gestión de Proyectos Autoalojado — LogicBison