CFDI SQL LAB
Laboratorio Web de Análisis Fiscal con SQL, Dashboards y API
Introducción
CFDI SQL LAB es un laboratorio web diseñado para explorar, consultar y analizar comprobantes fiscales digitales (CFDI) mediante consultas tipo SQL, dashboards interactivos y una API fiscal documentada.
El proyecto nace de una necesidad real en entornos contables y fiscales:
analizar grandes volúmenes de XML fiscales sin depender de portales cerrados, lentos o poco flexibles.
Más que una app visual, CFDI SQL LAB es una base técnica reutilizable para análisis fiscal avanzado, automatización contable y futuros sistemas de Business Intelligence (BI).
🧠 ¿Qué problema resuelve?
En la práctica fiscal diaria es común enfrentar problemas como:
Miles de CFDI dispersos en carpetas
Portales gubernamentales lentos o limitados
Falta de métricas agregadas inmediatas
Imposibilidad de hacer consultas personalizadas
Dependencia total de software cerrado
CFDI SQL LAB resuelve esto permitiendo:
Centralizar CFDI en una base de datos SQL
Ejecutar consultas dinámicas tipo SQL
Obtener métricas fiscales en segundos
Explorar datos sin intermediarios
Integrar resultados a otros sistemas vía API
🎯 Finalidad del proyecto
CFDI SQL LAB fue construido con tres objetivos claros:
1. Técnico
Demostrar una integración full-stack real, desde base de datos hasta frontend productivo.
2. Operativo
Servir como herramienta funcional para análisis fiscal, pruebas de concepto y automatización.
3. Didáctico
Facilitar el aprendizaje práctico de:
SQL aplicado a CFDI
APIs fiscales
Arquitectura moderna web
Separación frontend / backend
🏗️ Arquitectura General
La aplicación sigue una arquitectura desacoplada y escalable:
Cada capa es independiente y puede escalarse o reemplazarse sin afectar al resto.
🖥️ Frontend
Tecnologías:
Next.js (App Router)
TypeScript
React
UI modular
Deploy en Vercel
Componentes principales:
Dashboard fiscal (métricas agregadas)
SQL Playground (ejecución de consultas)
Data Browser (exploración de tablas)
Consumo directo de API en producción
El frontend está diseñado para funcionar igual en desktop y móvil, sin cambios de código entre entornos.
⚙️ Backend
Tecnologías:
Python 3.11
FastAPI
SQLAlchemy
Pydantic
Uvicorn
Deploy en Render
Características clave:
API REST documentada automáticamente
Middleware CORS por entorno
Endpoints claros y reutilizables
Arquitectura lista para crecer
🗄️ Base de Datos
Motor:
SQLite (desarrollo)
Preparado para PostgreSQL (producción)
Modelos relacionales:
Comprobantes CFDI
Emisores
Receptores
Conceptos
Pagos
Incluye script de seed para generar datos fiscales simulados y facilitar pruebas.
📡 API disponible
El backend expone endpoints como:
/health→ estado del servicio/seed→ carga de datos de prueba/comprobantes→ listado de CFDI/dashboard→ métricas agregadas/playground/run→ ejecución controlada de SQL/playground/tables→ introspección de tablas
La documentación completa está disponible vía Swagger / OpenAPI.
🧪 Entornos
Desarrollo local
Backend local
Frontend con
npm run dev
Producción
Backend desplegado en Render
Frontend desplegado en Vercel
👉 Mismo código, distintos entornos, cero cambios manuales.
💡 Casos de uso reales
CFDI SQL LAB puede usarse como base para:
Análisis fiscal masivo
Validadores CFDI
BI fiscal
Automatización contable
Herramientas internas de despacho
Sistemas de monitoreo fiscal
🧠 Qué demuestra este proyecto
Este proyecto demuestra:
Dominio full-stack real (no tutorial)
Capacidad de diseño de arquitectura
Integración correcta frontend ↔ backend ↔ DB
Manejo de errores de producción
Enfoque técnico aplicado a problemas fiscales reales
📌 Estado actual del proyecto
✅ Funcional en PC y móvil
✅ Backend estable en producción
✅ Frontend conectado correctamente
✅ API documentada
✅ Listo para uso y evolución
🔗 Enlaces del proyecto
Repositorio: https://github.com/Erickddp/cfdi-sql-lab
Proyecto en vivo: https://sql.erickddp.com
Comentarios
Publicar un comentario