Technical design sessions - Zenmo/Holon-webapp GitHub Wiki
Session 1
Written overview
Backend consists of:
- Django core
- Django database
- Wagtail CMS
- Services:
- ETM
- Static (technical en cost assumptions)
- Dynamic (ETM scenario parameters)
- KPIs on higher (national) level
- HOLON
- Pre- and postprocessor
- AnyLogic client
- Financial wizzard (t.b.a.)
- ETM
Definitions:
- ETM scenario
A scenario in the ETM - HOLON scenario
A description / data collection that describes the scope, parameters and configuration of the system in starting position - Storyline mode
Guided user journey that describes the evolution from starting point to the end goal - Challenge mode
Unguided user journey where the user takes action themselves to reach a certain set goal
Roles and corresponding interface in the HOLON tool:
- User - Frontend
- Content manager - CMS
- Modelers - Metadata admin section in CMS (requires domain knowledge)
- Developers - Configs, scripts, modules & services (everything in repo)
UML / diagram missing:
- Cost service from Quintel
- Post- and preprocessing interface on HOLON service
Next time:
- Define research and/or experiments that reduce uncertainty
- Prioritize the interfaces, work out the highest priority and decide on intermediate solutions for the other interfaces
UML
Session 2
Agenda:
- Add the ETM cost module to the UML
- Add roles to information flows where applicable
- Define research and/or proof of concepts that reduce uncertainty
- Prioritize the interfaces, work out the highest priority and decide on intermediate solutions for the other interfaces
Reminder of roles
Roles and corresponding interface in the HOLON tool:
- User - Frontend
- Content manager - CMS
- Modelers - Metadata admin section in CMS (requires domain knowledge)
- Developers - Configs, scripts, modules & services (everything in repo)
Missing in the UML
- Scheduler / cron job
- Testing
POC - start that engine
- Deliver the whole data payload needed to start an AnyLogic model run statelesly
- Model data that is included locally with the AL model (excel sheets)
- Converted to an endpoint functions APIs
- HOLON-ETM config can continue to life as a YAML
- Converted to an endpoint functions APIs so that it serves the base data
- Combined with interactive frontend data and triggered by the HOLON service that triggers the AL model
- Some post processing by the HOLON service that serves the result back to the frontend
- Model data that is included locally with the AL model (excel sheets)
UML
Economic
Session 3
Agenda
- Missing items in the diagram
- Scheduling
- Testing
- Design data models (SQL modelling)
- CI (e.g. can we use github actions to synchronize model dependencies through for instance a
.yaml
file?) - Testing? Sanity testing?