EN|ES
← proyectos/
caja-menor.django.pyEn producción

Gestión de Caja Menor

Sistema financiero multi-hotel: gastos, caja menor y requisiciones

empresa:
GEH Suites
periodo:
Feb 2025 — Jun 2026
  • Django
  • Django REST Framework
  • PostgreSQL
  • Redis
  • Astro
  • React
  • TypeScript
  • Tailwind CSS
  • Docker
  • Bitrix24 API

// problema

Cada hotel del grupo llevaba su caja menor y sus gastos administrativos de forma manual, sin trazabilidad centralizada ni reportes consolidados, y la conciliación de facturas de proveedores era un proceso manual propenso a errores.

// mi rol

Diseñé y modelé la base de datos, construí la API con Django REST Framework, definí la arquitectura por capas del backend, desarrollé el frontend con Astro/React, y automaticé la ingesta de facturas con un bot RPA. También construí a Federico, un asistente contable con IA (OpenCLAW) que analizaba patrones de compra y generaba reportes contables y de caja menor.

// arquitectura

FrontendAstro + React + TS
API DjangoDRF · Views
Capa de servicioslógica de negocio
Rediscache de queries
Bot RPAfacturas por email
Bitrix24CRM externo
PostgreSQLcaja_menor
PostgreSQLrequisiciones
PostgreSQLfacturas

Vista simplificada del sistema real, reconstruida a partir de documentación técnica interna — sin exponer código propietario.

// decisiones técnicas

Servicios como única fuente de lógica de negocio

Las vistas de DRF solo traducen HTTP; todo cálculo de saldos, validación y asignación de caja vive en una capa de servicios independiente, lo que mantuvo el sistema testeable al escalar a 13 hoteles.

Enrutamiento a múltiples bases de datos

Separé caja menor, requisiciones y facturas procesadas en tres bases PostgreSQL distintas con un router dedicado, para que el crecimiento de un módulo no degradara el rendimiento de los otros.

RPA para automatizar facturación

Un bot lee facturas desde correo electrónico, las registra en el CRM (Bitrix24) y adjunta los soportes automáticamente, reduciendo en un 40 % el tiempo operativo del equipo contable.

// impacto

Hoteles gestionados
13
Reducción de tiempos (RPA)
-40%
Bases de datos
3

PostgreSQL enrutadas por dominio

Roles de acceso
5

admin · gerente · cajero · contador · compras

Código propietario de GEH Suites — conservo acceso vigente al repositorio, pero debe permanecer privado. Este caso de estudio usa solo documentación técnica y no reproduce código real.