Una plataforma Full-Stack diseñada para convertir reglas fiscales, XML, certificados, validaciones, timbrado y cancelaciones en un flujo entendible para personas —sin sacrificar rigor técnico.
El objetivo de producto es simple: el usuario describe una operación comercial; el sistema se encarga de traducirla a las reglas técnicas que exige el flujo CFDI.
Cliente, conceptos, cantidades, impuestos y condiciones de pago entran como información
entendible.
HUMAN INPUT -> DOMAIN
MODEL
Normaliza datos, calcula con precisión decimal, valida catálogos, construye XML, genera
cadena original y sello digital.
VALIDATE -> BUILD -> SIGN
La respuesta timbrada no se acepta a ciegas: se parsea, se compara con la operación esperada
y se registra para auditoría.
STAMP ->
VERIFY -> PERSIST
La arquitectura separa dominio, persistencia, XML, criptografía, PAC y reconciliación para que cada capa tenga una responsabilidad verificable.
Cálculo determinista con Decimal, sin "centavos fantasma". Impuestos, bases y totales se calculan con precisión controlada para evitar redondeos intermedios.
Serialización estricta, no "strings pegados". La estructura CFDI se genera validándose contra los XSD oficiales del SAT localmente.
Si falta una regla oficial, el flujo debe detenerse. El resolver local no adivina archivos faltantes.
Cadena Original → sello → verificación local, antes de confiar en la red. Separamos la frontera criptográfica del PAC (RSA SHA-256).
El ciclo explícito evita que reintentos de red o fallos parciales produzcan comprobantes duplicados o estados imposibles.
Captura inicial. Los archivos y formularios se convierten en un borrador estructurado (ExtractedInvoiceDraft).
Cálculo estable. Dominio estructurado y catálogos validados. Revisión humana antes de ejecución.
Sello local verificado. Cadena original validada criptográficamente (CSD).
Operación idempotente. Transacción de red / Timbrado PAC en curso.
UUID válido. Parse y reconciliación exitosos.
La orquestación evita mantener una transacción de base de datos abierta mientras se espera al PAC. Primero se persiste la intención; después ocurre la red; al final se reconcilia.
Captura, corrección y aprobación humana antes de cualquier operación fiscal irreversible.
Modelos, validación, matemáticas, XML, firma y servicios de aplicación.
Estados e intentos se registran de forma explícita para trazabilidad e idempotencia.
Timbrado, consulta, relaciones y cancelación se encapsulan como integraciones externas.
Cancelar también es un proceso de estados. La plataforma valida precondiciones externas antes de enviar cancelaciones. En Pagos 2.0, reconstruimos el perfil histórico de impuestos desde el XML original timbrado.
Pagos fraccionados sin perder centavos. La asignación conserva precisión interna postergando redondeos.
EquivalenciaDR como regla. Cuando MonedaDR difiere de MonedaP, usamos conversión controlada.
Estado y relaciones del CFDI se consultan en el SAT antes de construir la solicitud de cancelación.
Es un sandbox de ingeniería; no se presenta como producto comercial terminado.
Validación de XSD/XML, matemáticas deterministas, cadena original y sellos locales funcionales.
Idempotencia en PostgreSQL, auditoría append-only y consulta de relaciones con PAC externalizado.
Motor matemático de impuestos DR/P finalizado. En progreso la traducción del snapshot a XML.