Migración Estratégica de Firebase a AWS para QuipuBank
Assessment y PoC para migrar QuipuBank de Firebase a una arquitectura serverless en AWS con Lambda, API REST y RDS PostgreSQL mediante AWS SAM. Se validó con éxito la transición de disparadores HTTP, Topic y Firestore, habilitando el inicio del despliegue masivo para febrero de 2025.
Sobre el proyecto
Resumen General del Proyecto
El proyecto consistió en el Assessment y Prueba de Concepto (PoC) para la migración integral de la infraestructura de QuipuBank desde Google Firebase hacia Amazon Web Services (AWS). El objetivo principal fue evolucionar de una arquitectura NoSQL y dependiente de un solo proveedor hacia un ecosistema relacional más robusto, escalable y con mayor control sobre los costos operativos.
El proceso se dividió en una fase de consultoría profunda (Assessment) y una validación técnica (PoC) donde se migraron con éxito los tres tipos de disparadores críticos de lógica de negocio: HTTP, Topic y Cloud Firestore. Tras el éxito de estas fases, se ha planificado el inicio de la migración masiva de toda la infraestructura para febrero de 2025.
Herramientas y Características Clave
- Transformación NoSQL a SQL: Rediseño de esquemas flexibles en Firestore a una base de datos relacional PostgreSQL en RDS, garantizando integridad referencial y consistencia ACID.
- Arquitectura Serverless y Eficiente: Implementación de AWS Lambda para la lógica de negocio, utilizando AWS SAM (Serverless Application Model) para el despliegue y gestión del ciclo de vida de las funciones.
- Gestión de Conexiones: Uso de Amazon RDS Proxy para manejar el pool de conexiones entre Lambdas y la base de datos, evitando saturación y mejorando el rendimiento.
- Autenticación Personalizada: Migración de Firebase Auth a AWS Cognito, implementando flujos de login personalizados (OTP vía SMS/WhatsApp) mediante Lambda Triggers.
- Notificaciones Multi-plataforma: Transición de FCM a Amazon SNS para centralizar el envío de notificaciones push a dispositivos Android e iOS.
- Estrategia de Despliegue: Implementación de contenedores con Docker y AWS SAM para asegurar que el entorno de desarrollo sea idéntico al de producción.
Stack Tecnológico
Backend & API REST
- Runtime: Node.js v20 (LTS)
- Lenguaje: TypeScript v5.9+
- Framework: Express.js v5.1 (encapsulado en Lambdas)
- Base de Datos: PostgreSQL v16 (Amazon RDS) con cliente
pgnativo.
Infraestructura y Cloud (AWS)
- Cómputo: AWS Lambda (Serverless) y AWS ECS (para tareas de larga duración).
- Despliegue e IaC: AWS SAM (Serverless Application Model) y Docker.
- API Management: Amazon API Gateway.
- Storage & CDN: Amazon S3 y Amazon CloudFront.
- Eventos y Mensajería: Amazon EventBridge (Jobs programados) y Amazon SNS (Push/SMS).
Ecosistema de Origen (GCP/Firebase)
- Firebase: Firestore, Firebase Functions, Admin SDK, Cloud Messaging.
- Google Cloud: Cloud Run, Cloud Tasks, Cloud Storage.
Servicios Externos e Integraciones
- Comunicaciones: WhatsApp Business API, Masiv SMS.
- Notificaciones: OneSignal.
- Fintech & Scoring: CredoLab (Credit scoring), Druo (Validación bancaria).
Herramientas de Desarrollo
- Calidad de Código: ESLint (TS configuration), Prettier.
- DevOps: Nodemon (Hot reload), Git, AWS SAM CLI.
Categoría
Otro
Año
2026
Stack