Define a register's shape in JSON Schema. The app generates the API, validates every write, and exposes the data to other apps that speak REST.
Every typed object lives in one register. Other apps consume it through the same API. No syncs to maintain, no duplicate sources of truth.
Both APIs roll out of the schema. No controllers to write. No spec to update when the schema changes.
Every read, write, and schema change leaves a tamper-evident trail. WOO and BIO compliance evidence ships with the install.
EUPL-1.2 source on GitHub, no licence fee, your data stays on your Nextcloud. Audit log, retention policies, and citation-stable IDs are part of the install.
Every record gets a permanent identifier. Department changes, system migrations, even renames don't break links to your data.
Export every register to plain JSON. The day you uninstall is as easy as the day you installed. No vendor lock-in, ever.
Drop it into your Nextcloud. The schema bootstrap runs once. Your team is writing data the same morning.