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
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
- Roles de acceso
- 5
PostgreSQL enrutadas por dominio
admin · gerente · cajero · contador · compras