NovaTech SaaS · Migración Legacy → Plataforma Moderna · 72h window · 3 devs + 1 diseño
Migrar NovaTech SaaS (Node 14 + MongoDB → Node 20 + PostgreSQL + Next.js 14) sin downtime para 1.200 clientes activos, completando deploy en producción antes del lunes.
Done signal: URL de producción responde 200, smoke tests E2E pasan, feature-toggle activo al 100%, métricas de error < 0.1%, zero rollback triggers.
| Carril | Modo | Superficie de escritura | Riesgo | Asignado | Verificación |
|---|---|---|---|---|---|
|
L1 — Auditoría de repo
Dependencias, tests, deuda técnica
|
▶ Paralelo | Ninguna (solo lectura) | Bajo | C | npm audit + git log + cloc output |
|
L2 — Migración esquema DB
18 colecciones Mongo → PostgreSQL
|
▶ Paralelo | staging/migrations/ | Medio | B | pgTAP schema tests + row counts |
|
L3 — Backend Fastify
34 endpoints Express → Fastify
|
▶ Paralelo | src/api/ (worktree-backend) | Medio | C B | Vitest unit pass + Postman collection |
|
L4 — Frontend Next.js 14
Componentes React 16 → shadcn/ui
|
▶ Paralelo | app/components/ (worktree-frontend) | Medio | A | Playwright screenshots + Storybook |
|
L5 — Revisión visual / UX
QA de UI con Figma handoff
|
▶ Paralelo | Ninguna (Figma comments) | Bajo | D | Figma review + checklist accesibilidad |
|
L6 — CI/CD GitHub Actions
Pipelines de lint, test, build
|
→ Secuencial | .github/workflows/ | Bajo | C | Green pipeline en staging branch |
|
L7 — Deploy staging + smoke
Railway deploy + E2E Playwright
|
→ Secuencial | railway.app (servicio remoto) | Alto | A B | Staging URL + 35 E2E tests pass |
|
L8 — Deploy producción
Vercel + Supabase + feature toggle
|
⛔ Gate producción | vercel.app + supabase.co (PROD) | Crítico | C | Live URL 200 + error rate <0.1% |
worktree-backend y worktree-frontend sin colisión de ficheros.