Chirola
Facturación electrónica contra ARCA, como API
Role: Creator & Developer
Rol: Creador y Desarrollador
Descripción general
Un backend de facturación que habla con ARCA (ex AFIP) para que nadie más tenga que hacerlo: comprobantes A/B/C, notas de crédito y débito, cada uno devolviendo su CAE. Es multi-tenant desde el schema — cada contribuyente guarda su CUIT y su certificado digital en un vault cifrado, y cada consumidor de la API sólo puede facturar por los contribuyentes que tiene habilitados. Es el backend fiscal del agente de facturación de Respondi.
El Desafío
Facturar en Argentina significa servicios SOAP, certificados X.509, tickets de autenticación de vida corta y un modelo de validación que rechaza un comprobante entero por una diferencia de redondeo. Cualquier producto que quiera facturar termina reimplementando todo eso — y, peor, manejando la clave privada de otro.
El Enfoque
Lo construí como un servicio NestJS con Prisma y Postgres, en un monorepo pnpm con contratos Zod compartidos. El vault de certificados se cifra con una clave que sólo existe en el entorno de deploy, y el schema modela emisores, consumidores de API y los permisos entre ellos como entidades de primera clase en vez de configuración.
El Resultado
Corriendo en producción con push-to-deploy y migraciones aplicadas en cada release, alcanzable sólo desde la red privada — hoy su único consumidor es el agente de facturación de Respondi. La app mobile del lado del contribuyente es el próximo paso.