Buttress
The core of the spine, implementation-ready for trial programmes. Buttress is a data controller that sits between the applications that use data and the databases that hold it. Applications never talk to a database directly: each request carries a token, and Buttress checks it against policy-based access controls before it lets anything through.
Buttress is designed so that separate installations, run by different organisations, can share data with each other under data sharing agreements: each side exchanges what it has agreed and nothing more. Changes are passed to authorised parties in real time.
Buttress is open source under the AGPL-3.0 licence.

