De open-source documentgeneratie-engine voor enterprise teams.

Epistola doet maar één ding: gestructureerde data omzetten in perfecte PDF's. Modelleer templates, valideer JSON Schema-invoer en promoveer renderklare versies tussen omgevingen — zonder workflows of AI-"intelligentie" mee te slepen.

200+

Templateversies per variant

50–200ms

Renderlatentie

Multi-tenant

Rol- & omgevingsisolatie

/ Vertrouwd in gereguleerde sectoren

Bedrijf A Bedrijf B Bedrijf C Bedrijf D

/ Bekijk het in actie

Van template naar PDF in minuten.

Introductievideo volgt binnenkort

/ Hoe het werkt

Eén pad van template naar PDF.

01

Modelleer + ontwerp

Definieer invoervariabelen per template, beheer varianten en sleep blokken in de visuele editor met live PDF-preview.

02

Promoveer + beheer

Bevries versies, wijs ze toe aan staging-/productieomgevingen en stel releases achter reviewergoedkeuringen per tenant.

03

Render + lever

Roep de REST API of batchjobs aan, render PDF's in milliseconden en push artefacten via opslagadapters of webhooks.

/ Waarom Epistola

Een doelgerichte documentgenerator waarop u kunt vertrouwen.

Houd uw processen eenvoudig: orkestreer elders, render hier, en maak u nooit meer zorgen over PDF-kwaliteit.

Open source eerst

Inspecteer elke regel code, draag renderers bij en host zelf op uw eigen infrastructuur.

Common Ground native

Epistola spreekt ZGW API's en sluit standaard aan bij Nederlandse gemeentestandaarden.

Integreert overal

Stel een simpele HTTP API beschikbaar zodat workflowengines zoals GZAC of Valtimo de controle houden.

Kwaliteitsoutput

PDF/A, PDF/X, webklare bundels en template-testpipelines houden elk document consistent.

/ Overal deployen

Houd orkestratie elders. Laat Epistola de PDF's afhandelen.

Self-host met Docker, draai op Kubernetes of gebruik de managed service. Hoe dan ook, u houdt de controle over data, beveiliging en releasecadans.

/ Alles wat u nodig heeft om PDF's te renderen

Epistola doet templates en rendering — niets anders.

Houd workflows in de producten die uw zaken orkestreren terwijl Epistola focust op perfecte output.

Templates

Template-levenscyclus

Varianten, onveranderlijke versies en concept/publiceren/gearchiveerd-statussen per tenant met audittrails en schemamigraties.

Meer informatie

Ontwerpen

Visuele editor

Drag-and-drop blokken met conditionele logica, loops, live PDF-preview en inline expressiechips.

Meer informatie

Logica

Expressie-engine

Gebruik flexibele expressies om totalen te berekenen, waarden te formatteren en conditionele logica toe te passen. Definieer invoervariabelen per template.

Meer informatie

Rendering

Directe PDF-renderer

Render PDF/A- en PDF/X-outputs direct — geen HTML-conversiestap. Verwerkt 10.000+ documenten per minuut op eenvoudige hardware.

Meer informatie

Operaties

Multi-tenant governance

Rolgebaseerde toegang, omgevingspromoties (staging/productie) en standaardthema's per tenant houden teams geïsoleerd.

Meer informatie

Levering

API + jobs

OpenAPI 3.1 REST-eindpunten voor enkele of batchrenders met adaptieve jobgrootte, webhooks en opslagadapters.

Meer informatie

/ Gebouwd voor orkestratoren

Sluit aan op ZGW, Valtimo of maatwerkstacks zonder workflows aan te passen.

Epistola stelt een smal oppervlak beschikbaar: JSON erin, PDF/HTML eruit. Multi-tenant auth via Keycloak, Helm-charts en healthprobes maken het net als elke andere platformservice in uw cluster.

Huidige renderjob

Payload-intake · Besluit

In wachtrij
  1. 1

    Orkestrator

    Verstuur ondertekende JSON + tenantslug; webhooks registreren batch-ID's.

  2. 2

    Validatie

    Verifieer schemaversie, tenanttoegang en verplichte velden.

  3. 3

    Wachtrij

    Wijs job-ID toe en zet render in de wachtrij van de tenantpool.

/ DocOps-architectuur

Editor → templateservice → renderer: één documentgeneratielane.

Epistola Suite gaat onbeschaamd over generatie, niet over analytics of AI-inzichten. Auteurs ontwerpen templates, ontwikkelaars automatiseren de render-API en platformteams draaien de Helm-stack — alles gericht op het produceren van conforme PDF's.

Zakelijke auteurs

Sleep blokken, beheer schema-voorbeelden en bekijk PDF's met inline expressie-evaluatie.

  • Blokbibliotheek: tekst, tabellen, kolommen, clausules, kop- en voetteksten
  • Ongedaan maken/opnieuw + autosave-stacks
  • Inline expressietester

Ontwikkelaars

Versiebeheer van templates in Git, Testcontainers-suites draaien en de OpenAPI-render-API aanroepen vanuit orkestratoren.

  • API-commando's voor template- + thema-automatisering
  • Adaptieve batchjobs met jobstatussen en metrics
  • Webhooks + opslagadapters (S3, Azure, DMS)

Platform ops

Deploy Helm-charts met Keycloak/OIDC, monitor renders en promoveer versies tussen omgevingen.

  • Multi-tenant isolatie + RBAC-lidmaatschappen
  • Omgevingen per tenant (staging/productie)
  • Prometheus/OTel-metrics + healthprobes

/ Architectuurflow

From template to document — watch the data flow.

Epistola genereert documenten on demand. Klik door de stappen of laat de animatie afspelen om te zien hoe data tussen systemen stroomt.

1

Medewerker start proces

Caseworker → Zaakafhandelsysteem

Een medewerker start een zaakproces in het zaakafhandelsysteem — bijvoorbeeld het behandelen van een bezwaar.

2

Zaakdata verzamelen

Zaakafhandelsysteem → Data Source

GET /zaken/BZ-2024-001/eigenschappen
{ "zaaktype": "bezwaar", "eigenschappen": [...] }

Het zaakafhandelsysteem verzamelt zaakdata uit het ZRC, ZTC en andere geconfigureerde databronnen.

3

Documentgeneratie aanvragen

Zaakafhandelsysteem → Epistola

POST /api/v1/documents/generate
{ "templateId": "bezwaar-v2", "data": { "zaak": "BZ-2024-001", ... } }

De plugin stuurt een generatieverzoek naar Epistola met het opgeloste template en alle variabelendata.

4

Document renderen en opslaan

Epistola → Temporary Storage

PUT /documents/gen-48291.pdf
{ "contentType": "application/pdf", "size": "142KB" }

Epistola rendert het template met de aangeleverde data en slaat de resulterende PDF op in tijdelijke opslag.

5

Gereedmelding publiceren

Epistola → Open Notificaties

POST /api/v1/notificaties
{ "kanaal": "documenten", "hoofdObject": "...", "actie": "create" }

Epistola publiceert een notificatie via de Open Notificaties API om aan te geven dat het document klaar is om op te halen.

6

EpistolaDocumentGenerated

Open Notificaties → Zaakafhandelsysteem

EVENT EpistolaDocumentGenerated
{ "resourceUrl": "/tmp-storage/gen-48291.pdf" }

Open Notificaties levert de event-callback aan het zaakafhandelsysteem — het document is klaar om op te halen.

7

Document ophalen

Zaakafhandelsysteem → Temporary Storage

GET /tmp-storage/gen-48291.pdf
{ "format": "application/pdf", "bytes": 145291 }

Het zaakafhandelsysteem gebruikt de resource-URL uit het event om de gegenereerde PDF te downloaden uit de tijdelijke opslag.

8

Registreren in Documenten API

Zaakafhandelsysteem → DRC

POST /enkelvoudiginformatieobjecten
{ "titel": "Besluit op bezwaar", "informatieobjecttype": "besluit" }

Het zaakafhandelsysteem slaat de PDF op in de Documenten API (DRC) en koppelt deze aan de oorspronkelijke zaak voor archivering.

9

Document beschikbaar

Zaakafhandelsysteem → Caseworker

De medewerker kan het gegenereerde document nu bekijken en downloaden vanuit het zaakafhandelsysteem.

Step 1 / 9

/ Alles verbinden

Sluit Epistola aan via de API's die u al heeft.

Common Ground-ondersteuning is standaard inbegrepen; andere orkestratoren worden geleverd via maatwerk-adapters terwijl we de integratiecatalogus uitbreiden.

Common Ground ready

Ingebouwde afstemming met Common Ground API's houdt gemeenten compliant zonder orkestratie opnieuw uit te vinden.

Open REST API

Elk template-, clausule- en leverings-eindpunt is bestuurbaar via onze gedocumenteerde REST-interface, klaar voor elke stack.

Maatwerk-adapters

We ontwerpen samen integraties voor de orkestratoren op uw roadmap — nog geen kant-en-klare connectors, maar expertservices op afroep.

Integratieroadmap

We valideren actief kant-en-klare connectors voor toonaangevende gemeentelijke orkestratoren. Totdat die er zijn, kunnen teams vooruit met REST-eindpunten, event hooks en servicetrajecten afgestemd op hun omgeving.

8.2k

templates in git

140k

renderjobs / dag

100%

pdf/a-compliance

4.1k

docker pull / maand

/ Klantimpact

Vertrouwd met documenten waar het om gaat.

"Epistola is het eenvoudigste onderdeel van ons zaakplatform. We sturen JSON, we krijgen foutloze PDF/A-output terug. Die focus is verfrissend."

Klantnaam

Product Owner

"Common Ground-compliance was niet onderhandelbaar. Epistola sprak vanaf dag één dezelfde taal."

Klantnaam

Solution Architect

"We houden workflows in onze orkestrator en laten Epistola de rendering doen. Scheiding van verantwoordelijkheden, precies zoals het hoort."

Klantnaam

Lead Developer

/ Veelgestelde vragen

Alles wat u moet weten

Antwoorden over lanceertijdlijnen, integraties, compliance en ondersteuning.

Antwoord

Hoe snel kunnen we live gaan?

Tijdlijnen hangen vooral af van hoe snel uw infrastructuur gereed is. Epistola levert alles wat u nodig heeft op dag één, dus zodra toegang is ingericht kunnen we direct beginnen met templating. Onze optionele AI-ondersteunde authoring verkort de tijd voor het opstellen van maatwerktemplates.

/ Volgende stap

Geïnteresseerd in wat Epistola voor uw product kan betekenen?

Plan een gesprek en stel al uw vragen.

Hoe wilt u contact opnemen? *