Otro 2026

Migración Estratégica

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
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.
Área
Otro
Año
2026
Stack
  • AWS SAM
  • Lambda
  • API Gateway
  • RDS PostgreSQL
  • Node.js v20
  • TypeScript
  • Express.js
  • AWS Cognito
  • Amazon SNS
  • S3
  • CloudFront
  • Docker