OpenRegister
Schema's, registers en getypeerde data-objecten. De typed-data backbone onder elke andere Conduction-app, en de install waar je als eerste naar grijpt.
De typed-data fundering.
Definieer een schema één keer. De app geeft je een API, een UI, validatie, een audit log en een citation-stable identifier per record. Elke andere Conduction-app leest en schrijft via die ene bron van waarheid.
Schema's die je één keer schrijft.
Definieer de vorm van een register in JSON Schema. De app genereert de API, valideert elke schrijfactie, en stelt de data beschikbaar aan andere apps die REST spreken.
Eén backbone, elke app.
Elk getypeerd object leeft in één register. Andere apps consumeren het via dezelfde API. Geen syncs te onderhouden, geen dubbele bronnen van waarheid.
REST en GraphQL, automatisch gegenereerd.
Beide API's rollen uit het schema. Geen controllers schrijven, geen spec bijwerken als het schema wijzigt, geen lijmcode tussen OpenRegister en de apps die ervan consumeren.
Audit log, signed en getimestampt.
Elke leesactie, schrijfactie en schemawijziging laat een tamper-evident spoor achter. Woo- en BIO-bewijslast komt mee met de install, geen spreadsheet-exports op het moment van auditen.
Citation-stable identifiers.
Elk record krijgt een permanente identifier op het moment dat je het aanmaakt. Reorganisaties, systeem-migraties en hernoemingen breken je links niet.
Open, voor altijd.
Issues staan in het openbaar, releases zijn getagged, en elk register dat je aanmaakt is exporteerbaar naar plain JSON. De dag dat je deïnstalleert is even makkelijk als de dag van installeren.
Drie apps die de install versterken.
OpenRegister is de data-fundering. Deze apps consumeren hem, ontsluiten hem en houden hem gevuld.
De volledige spec, hover voor detail.
Hover (of tab naar) elke feature voor de volledige beschrijving. De status-hex toont waar elke feature zit op de volwassenheidscurve.