Skip to content
Ian Yates edited this page Mar 21, 2022 · 1 revision

Objective

An easy-to-implement O/RM framework that eschews "low-code" approach in favour of strong contracts, without foregoing the value-add functionality of larger O/RMs.

Goals

  • Empower strongly agreed contracts between business and data layer
  • The storage structures should not have to define the business entity structure
  • Utilise stored procedures as the primary database interaction
  • Enable decoupling of the database using well-defined contracts
  • Easy to determine the behaviour from the code (no "magic")
  • Succinct and deterministic contracts
  • Flexible to changing surface shape, without compromising other goals
  • Expose details of contract drift from reality

Anti-goals

  • Low-code point-and-understand, enabling indeterminate results
  • Lax handling of requests/responses, allowing for unplanned contract drift