Skip to content
Demo environmentStatus17 services·one versioned API

Every document operation, one intelligent platform.

DocIntel ingests anything you throw at it, reads it with layout-aware OCR, extracts it to your schema, makes it searchable and signable — and keeps a hash-chained record of everything that happened to it.

  • SOC 2 control map
  • GDPR DSAR + erasure
  • SSO, SCIM & MFA
  • Container-first, portable
Sample

Recent documents

5 of 1,284
MSA-Northwind-v3.pdf24 pages · 1.8 MBIndexed
ACME-INV-4471.pdf2 pages · 340 KBExtracted
claim-88213-scan.tiff4 pages · 12.4 MBOCR 68%
NDA-Helix-signed.pdf6 pages · 512 KBSigned
Q1-board-pack.docx31 pages · 4.1 MBConverting

The services behind it

Capabilities

Not a feature list. A working platform.

Seventeen services, each independently deployable, composed behind one gateway. Start with the piece you need today.

Try itRuns in your browser

Extraction, to your schema

Define the fields you want. DocIntel reads the document, returns typed values with a confidence score and the page it came from, and tells you honestly when a field is not there.

Document type
ACME-INV-4471.pdfInvoice · scanned · 2 pages

Representative sample output — no upload required.

fields[]0/7
  • invoice_number—
  • vendor_name—
  • issue_date—
  • due_date—
  • currency—
  • total_amount—
  • purchase_order—
Run this on your own documents
Retrieval

Hybrid search that understands the question

Keyword and vector retrieval over every page, fused and re-ranked, with facets, typeahead and saved queries.

  • BM25 + embeddings
  • Faceted filters
  • Per-result permissions
Open search
Analytics

Know what the platform cost you

Org usage, AI token spend, adoption funnels and storage projections, exportable on a schedule.

View analytics
Backend services
17Backend servicesIndependently deployable
PDF operations
22PDF operationsMerge to Bates numbering
AI agents
10AI agentsExtract, classify, redact
Versioned API
1Versioned APIREST, OpenAPI-described

How it works

One path, from upload to audit

Nothing blocks the request. Heavy work runs on a Celery fleet and reports back, so a 24-page contract and a 400-page scan enter the same door.

  1. 01

    Ingest

    Resumable uploads land in object storage, are virus-scanned, de-duplicated by hash and versioned from the first byte.

    • storage-service
    • document-service
  2. 02

    Understand

    Layout-aware OCR, embeddings and classification run asynchronously on a Celery fleet — nothing blocks the request.

    • ocr-service
    • ai-service
    • search-service
  3. 03

    Act

    Extract to a schema, redact PII, translate, compare versions, transform the PDF, or route it for signature.

    • pdf-service
    • conversion-service
    • signature-service
  4. 04

    Govern

    Every action lands in an append-only, hash-chained audit log with envelope encryption and DSAR-ready export.

    • audit-service
    • org-service

Security & governance

Provable, not just promised

Compliance was not bolted on at the end. Tenant isolation is enforced in Postgres, the audit log is cryptographically chained, and every control ships with the feature it protects.

Append-only audit chain
Every event is hash-chained to its predecessor and verifiable on demand — tampering is detectable, not deniable.
Envelope encryption
AES-256-GCM with a pluggable KMS port, so keys live where your compliance team says they live.
Tenant isolation
Row-level security in Postgres, enforced per organisation and verified against a real database, not a mock.
GDPR, built in
Self-service DSAR export, right-to-erasure cascade and a 30-day SLA tracker — not a policy page.
SSO & SCIM
SAML/OIDC single sign-on, SCIM provisioning, MFA, IP allowlists and configurable session policy.
PII governance
Detection and redaction with download restriction — raw PII is never rendered back into the UI.
audit_logs · chainverified
  1. document.uploaded#1
    actor: r.okonkwoprev 9f2a…c41b
  2. ocr.completed#2
    actor: systemprev 3d81…77e0
  3. pii.redacted#3
    actor: a.mensahprev b60c…1f95
  4. envelope.signed#4
    actor: j.lindqvistprev e47d…0a2c

Each entry hashes its predecessor. Alter one row and every row after it stops verifying — which is the point.

Put your documents to work

Create a workspace, upload a file, and watch it become searchable, structured and signable in one pass.

No credit card to start · Export your data at any time