Dúas migracións. -70% de latencia.
"Temos que migrar o backend."
"Pero non podemos parar produción."
"E ten que estar para onte."
Express quedara pequeno. Firestore, caro e lento para o que lle pediamos.
Antes de tocar nada, avaliei alternativas: Express actualizado, FastAPI, NestJS.
Preparei modelos de arquitectura, prototipei os módulos clave e leveino a consenso co equipo.
Primeiro, a API a NestJS. Despois, a base de datos de Firestore a PostgreSQL.
Sen downtime. Sen features rotas. Sen o clásico "xa o arranxaremos despois".
Resultado: máis dun 70% menos de tempo de resposta na API.
O código legacy non dá medo. O que dá medo é deixalo crecer.
- TypeScript
- NestJS
- Express
- PostgreSQL
- Firestore