188 lines
8.5 KiB
Markdown
188 lines
8.5 KiB
Markdown
# GovOPlaN Platform Core Ideas
|
|
|
|
## Purpose
|
|
|
|
GovOPlaN is an institutional governance and operations layer. Its central
|
|
promise is:
|
|
|
|
> Model the institution, orchestrate its work, connect its systems, and
|
|
> preserve why and under whose authority it acted.
|
|
|
|
The platform should let people complete a real task without understanding its
|
|
repository or module graph. It should let institutions retain control over
|
|
their data, procedures, providers, and deployment while still sharing
|
|
interoperable definitions and evidence.
|
|
|
|
This document is the stable summary of the ideas that every product package,
|
|
module, interface, and integration must preserve. Current implementation state
|
|
lives in [Strategy Status](STRATEGY_STATUS.md).
|
|
|
|
## Ten Core Ideas
|
|
|
|
### 1. Institutional context before application context
|
|
|
|
Work happens for a tenant, institution, organizational unit, function,
|
|
mandate, jurisdiction, service, case, and represented party. The real actor
|
|
and represented capacity remain distinct. Application permissions alone do not
|
|
prove institutional competence.
|
|
|
|
### 2. Governance is executable
|
|
|
|
Policy is not explanatory prose around an operation. Consequential actions
|
|
must expose applicable rules, authority, purpose, expected effects, review
|
|
requirements, recovery behavior, and evidence. Inheritance may tighten a rule
|
|
but must not silently loosen an upstream constraint.
|
|
|
|
### 3. Time has two independent meanings
|
|
|
|
Valid time answers when a fact applied. Recorded time answers what the system
|
|
knew at a point in history. Historical browsing changes the business-data
|
|
projection, never the current authorization context. Corrections and
|
|
supersession remain visible rather than rewriting history.
|
|
|
|
### 4. One context, many owners
|
|
|
|
Cases, tasks, decisions, records, messages, files, appointments, reports, and
|
|
external objects remain owned by their domain modules or source systems. Stable
|
|
references create one navigable context without a universal copied master
|
|
record or cross-module table access.
|
|
|
|
### 5. Native and connected operation are peers
|
|
|
|
For every integration, GovOPlaN states whether it is authoritative, mirrors an
|
|
external source, synchronizes governed fields, adds a governance overlay, or
|
|
keeps a link only. An external system can be used today and replaced later
|
|
without losing provenance or institutional control.
|
|
|
|
### 6. Human work is a first-class system object
|
|
|
|
An intake becomes owned, reviewable work. A person can see the current context,
|
|
next responsible action, reason, deadline, consequence, and completion
|
|
evidence. Workflow Engine coordinates machine and human transitions; focused
|
|
views guide people through the relevant platform surfaces.
|
|
|
|
Tasks owns explicit work items and the unified work inbox. Workflow Engine owns
|
|
process execution and resumable handoffs. Notifications attract attention, and
|
|
domain modules retain their business objects. These boundaries prevent an
|
|
inbox, workflow, or notification from becoming a second copy of institutional
|
|
state.
|
|
|
|
### 7. Views reduce complexity without changing authority
|
|
|
|
The interface is a task- and role-sensitive projection of installed
|
|
capabilities. Views, dashboards, search, documentation, and workflow-guided
|
|
surfaces may hide irrelevant functions, but they never grant access. Users can
|
|
escape a focused mode when policy permits and can always understand why
|
|
something is unavailable.
|
|
|
|
### 8. Evidence and recovery are part of the operation
|
|
|
|
Intent, exact input versions, approvals, external effects, receipts,
|
|
outcome-unknown states, reconciliation, corrections, retention, and recovery
|
|
belong to one evidence chain. A retry must be idempotent; rollback claims must
|
|
distinguish reversible local state from effects already observed elsewhere.
|
|
|
|
### 9. Inclusion is multi-channel, not portal-only
|
|
|
|
Public portal, postbox, mail, telephone, paper, in-person assistance, APIs, and
|
|
external systems are channels around the same governed work. Assisted entry
|
|
records who entered information, for whom, from which source, with which
|
|
attestation, and how the affected person receives a usable receipt and
|
|
correction path.
|
|
|
|
Responsive, mobile, desktop, and embedded launch surfaces are additional ways
|
|
to enter the same governed context, not separate products with weaker authority
|
|
or evidence. Common task-local actions may open in bounded overlays while their
|
|
owning modules retain validation, policy, and persistence.
|
|
|
|
### 10. Successful configurations are portable products
|
|
|
|
Modules are ingredients. A usable product is a signed configuration package
|
|
with terminology, forms, policies, workflows, views, reports, provider
|
|
profiles, documentation, migration rules, and evidence. Institutions derive
|
|
local packages without forking code or weakening inherited constraints.
|
|
|
|
## Platform Planes
|
|
|
|
The planes below are ownership lenses, not navigation groups or mandatory
|
|
deployment tiers.
|
|
|
|
| Plane | Responsibility |
|
|
| --- | --- |
|
|
| Experience | Shell, views, dashboard, search, help, accessibility, and task-focused composition |
|
|
| Participation and channels | Portal, postbox, mail, campaigns, calendar, scheduling, consultation, and assisted channels |
|
|
| Human work and procedure | Services, forms/runtime, cases, tasks, approvals, workflow execution, and domain procedures |
|
|
| Content, records, and evidence | Files, templates, DMS, eAkte/records, audit, reporting, transparency, and publication |
|
|
| Institutional governance | Identity, access, tenancy, organizations, functions, mandates, policy, trust, and formal decisions |
|
|
| Data and integration | Connectors, datasources, dataflow, search, external references, provider health, and reconciliation |
|
|
| Runtime and assurance | Module composition, operations, deployment, recovery, security evidence, and signed packages |
|
|
|
|
Collected product ideas and normalized actor outcomes are preserved in the
|
|
[Product Input Register](PRODUCT_INPUT_REGISTER.md). They enter implementation
|
|
only through a named journey, package, or explicit discovery issue.
|
|
|
|
## Canonical Distinctions
|
|
|
|
The platform must not collapse these pairs:
|
|
|
|
- identity vs account vs represented capacity;
|
|
- role/permission vs function/mandate/competence;
|
|
- valid time vs recorded time;
|
|
- purpose for use vs general technical access;
|
|
- document content vs managed file bytes vs institutional record;
|
|
- task vs workflow definition vs workflow instance;
|
|
- approval vs formal decision;
|
|
- message intent vs transport delivery vs recipient acknowledgement;
|
|
- source authority vs connector maturity;
|
|
- current state vs historical evidence;
|
|
- correction/compensation vs erasure of an observed effect;
|
|
- a module boundary vs a user-visible product boundary.
|
|
|
|
## Product Experience Rule
|
|
|
|
The normal user interface speaks in services, work, records, messages,
|
|
meetings, decisions, and outcomes. Module names, provider IDs, capability names,
|
|
package coordinates, and schema details are technical provenance. They are
|
|
visible to administrators and in expandable diagnostics, but they are not the
|
|
primary information architecture for ordinary work.
|
|
|
|
## Maturity Rule
|
|
|
|
A repository, route, model, or unit test does not make a capability complete.
|
|
Claims advance only with evidence appropriate to the claim:
|
|
|
|
1. `scaffold`: boundary and documentation exist;
|
|
2. `vertical_slice`: useful behavior has focused tests;
|
|
3. `reference_ready`: an end-to-end reference journey passed target,
|
|
accessibility, privacy, security, operations, and recovery evidence;
|
|
4. `supported`: upgrades, interoperability, support procedures, and release
|
|
guarantees are defined;
|
|
5. `lts`: compatibility and maintenance windows are contractual.
|
|
|
|
## Deliberate Non-Goals
|
|
|
|
GovOPlaN does not aim to:
|
|
|
|
- replace every specialist system, ERP, DMS, groupware, or data tool;
|
|
- make one database authoritative for every connected fact;
|
|
- expose every installed capability to every person;
|
|
- infer authority from organizational membership alone;
|
|
- make historical browsing weaken current security;
|
|
- treat AI output as an unaccountable institutional decision;
|
|
- create a repository for every noun in the information model;
|
|
- claim production maturity from local development evidence.
|
|
|
|
## Decision Test
|
|
|
|
A proposed feature fits the platform when it improves at least one real
|
|
institutional journey and can answer:
|
|
|
|
1. Who owns the object and source of truth?
|
|
2. In which institutional and temporal context does it apply?
|
|
3. For which declared purpose may it be used?
|
|
4. Which policy and authority permit the action?
|
|
5. What effect, evidence, retention, and recovery behavior result?
|
|
6. How can it operate with an external owner without losing autonomy?
|
|
7. How will a person discover and complete it without learning the module
|
|
graph?
|