EN

Proyecto

GBM Investments

Pipeline serverless que convierte estados de cuenta PDF de GBM en analítica de portafolio sobre AWS.

Ver en GitHub →

Objetivo

Sistema para administrar y analizar portafolios de inversión en cuentas de GBM (casa de bolsa mexicana). Automatiza la ingesta de estados de cuenta, el parseo de transacciones y la analítica del portafolio a través de un dashboard web. El sistema convierte documentos PDF en datos estructurados consultables, rastreando movimientos de renta variable, fondos, deuda, divisas, dividendos y retenciones fiscales tanto del mercado local (BMV) como del internacional (SIC).


Cómo funciona

  1. Ingesta de estados de cuenta Un script descarga los estados de cuenta en PDF desde Google Drive usando credenciales OAuth2 con refresh tokens.
  2. Parseo del formato GBM Un parser propio extrae movimientos, posiciones y datos fiscales del formato de estado de cuenta mexicano de GBM.
  3. Persistencia en DynamoDB Los movimientos y posiciones se almacenan en tablas de DynamoDB organizadas por cuenta y fecha.
  4. Exportación analítica a S3 Los datos se exportan a S3 como archivos Parquet particionados por cuenta, año y mes, listos para consultas SQL vía Athena.
  5. Dashboard de portafolio Una API en Express consulta DynamoDB y Athena, y sirve un frontend en React que muestra la analítica y la reconciliación del portafolio.

Modelo de datos

El sistema rastrea movimientos (compra, venta, depósito, dividendo, impuesto), posiciones por ticker (snapshots periódicos por cuenta, año y mes) y agregados mensuales (flujos de efectivo y métricas de rendimiento). Los tipos de movimiento abarcan renta variable, fondos, deuda, divisas, dividendos y retenciones fiscales.


Servicios AWS


Servicios externos


Stack

Node.js 22+TypeScriptReactViteExpress.jsRadix UIAWS CDK v2DynamoDBS3AthenaGlueSecrets ManagerSSM