Skip to content

Spec Backend — Kontrak Data & Perilaku

Kontrak yang wajib dipenuhi engine dan PersistBackend manapun: model dokumen, action, lifecycle, extension, dan interface penyimpanan. Seluruh kontrak di sini storage-agnostic — detail bagaimana backend resmi (hybrid JSONB, jalan di atas Postgres maupun SQLite) memenuhinya ada di ../../renderers/jsonb-persist/.

DokumenCakupan
01-core-basic.mdDocument/Entity, field, relasi, action, event, natural key, migration sebagai kontrak structural-diff, config & global settings
02-core-extended.mdLifecycle, workflow (multi-approver), subscription, webhook, integrator, kind: Api (override permukaan external), async action & job tracking, validation levels 4-6, hook spec, query builder, rate limiting, ctx.secrets, period closing & backdating, archiving & retention, audit trail bisnis
03-entity-extension.mdExtension entity oleh module lain; kontrak uninstall bersih
04-persist-backend.mdInterface PersistBackend — seam penyimpanan setara Shell
05-field-types.mdKatalog tipe field normatif, tipe money, kosakata validasi, dukungan tree/hierarki
06-script-runtime.mdAPI penulisan handler script — entrypoint execute, objek resource, query dari script, akses lintas-entity, kontrak return ok/fail, resolusi ref native
error-glossary.yamlKode error kanonik FORMSPEC.*

Standar terbuka (CC0) dengan implementasi referensi.