Otro 2026

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.

AWS SAM Lambda API Gateway RDS PostgreSQL Node.js v20 TypeScript Express.js AWS Cognito Amazon SNS S3 CloudFront Docker
Migración Estratégica de Firebase a AWS para QuipuBank

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 pg nativo.

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

AWS SAMLambdaAPI GatewayRDS PostgreSQLNode.js v20TypeScriptExpress.jsAWS CognitoAmazon SNSS3CloudFrontDocker