Document Notarization with Algorand
NestJS service for cryptographic document notarization and immutable records on Algorand.
Role
Backend developer Desarrollador backendProblem
Prove document integrity with on-chain proof without exposing file contents on the ledger. Demostrar integridad documental con prueba on-chain sin exponer el contenido del archivo en la cadena.Impact
Hash-based notarization API with NestJS — verifiable timestamps for compliance workflows. API de notarización por hash con NestJS — timestamps verificables para flujos de cumplimiento.Technical stack
Layer-by-layer breakdown of subsystems, repositories, and production concerns.
Document hashing API API de hash documental
REST endpoints accept file uploads or hashes — never stores raw document content on-chain. Endpoints REST aceptan uploads o hashes — nunca almacena contenido crudo del documento on-chain.
- Privacy-preserving integrity proof Prueba de integridad preservando privacidad
Algorand blockchain adapter Adaptador blockchain Algorand
Submits hash fingerprints to Algorand for immutable timestamps and returns transaction IDs for verification. Envía huellas hash a Algorand para timestamps inmutables y devuelve IDs de transacción para verificación.
- Verifiable notarization without exposing file bytes Notarización verificable sin exponer bytes del archivo
Metadata persistence Persistencia de metadatos
MongoDB stores notarization records, user references, and lookup indexes for audit trails. MongoDB almacena registros de notarización, referencias de usuario e índices de búsqueda para auditoría.
- Off-chain metadata complements on-chain proof Metadatos off-chain complementan prueba on-chain
Verification flow Flujo de verificación
Clients re-hash documents and compare against ledger records to prove unchanged content since notarization. Clientes re-hashean documentos y comparan contra registros del ledger para probar contenido inalterado.
- Compliance-friendly audit workflow Flujo de auditoría apto para cumplimiento