Todos los proyectos
Emprendimiento|2026|
En producción

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.

Puntos Clave

01Integración SOAP con WSAA y WSFEv1 de ARCA, incluyendo el ciclo de vida del ticket y la obtención del CAE
02Las claves privadas nunca salen del backend: los certificados viven cifrados at-rest en un vault dedicado
03Modelo multi-tenant donde cada consumidor de la API queda atado explícitamente a los contribuyentes que puede facturar
04Consumido server-to-server por Respondi, así un negocio factura desde una conversación de WhatsApp