ESF-Plus
A German state funding programme needed 718 organisations to send documents to a public authority securely. Three years, on my own, a year in production with no reported security incident, and my employer then commercialised it for €500,000.
The constraint that mattered most
Someone from the funding bank has to be able to ask, in 2029, who uploaded which document in 2024 and who looked at it. That arrives as a compliance review, after the software is finished and too late to retrofit.
How it works
The product



For the technical reader
How it is built, enforced and checked
Architecture
Server-side extraction, so a malformed upload never becomes the browser's problem. Role and ownership checks live in one layer every request passes through.
Enforcement
The audit record is written before the document is stored, so an upload that fails halfway still leaves a trace. That is what makes "who saw this file" answerable at all.
Checked
PHPUnit around the permission model and the extraction path. A year in production, used daily by people outside the organisation, with no reported security incident.
What I would do differently
Livewire kept me to one language and one mental model, which is why one person could finish it. It also makes the interface chattier over the network, and on a bad connection that shows. I would keep it and measure earlier.
Happy to walk through any of these in detail, including the parts that went wrong.