govoplan-core
Reusable core components for the Government Operational Platform GovOPlaN.
This repository owns platform-level contracts and infrastructure that should not be coupled to a consuming product module:
- backend module manifests and registry validation
- server runner integration for routes, metadata and module availability
- database session/base primitives and module migration registration
- tenant/access/RBAC models and permission evaluation
- stable principal DTOs, token helpers and tenant datastore abstractions
- shared WebUI package
@govoplan/core-webuifor API/CSRF/auth helpers, core types, generic UI components, login UI and shell layout primitives
Modules register backend routes, permissions, nav items, frontend package metadata, SQLAlchemy metadata and migration locations through their govoplan.modules manifest. The core runner aggregates those contributions and exposes the combined platform.
Development
Install the backend core and module checkouts through the core development environment:
cd /mnt/DATA/git/govoplan-core
./.venv/bin/python -m pip install -r requirements-dev.txt
Install WebUI dependencies from the core WebUI runner, which links the module WebUI packages from the neighboring module repositories:
cd /mnt/DATA/git/govoplan-core/webui
PATH=/home/zemion/.nvm/versions/node/v22.22.3/bin:$PATH /home/zemion/.nvm/versions/node/v22.22.3/bin/npm install
Production deployments should use tagged git dependencies or published package versions, not runtime file copying.