Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Infrastructure / Packaging:
    • Legacy OpenIMIS + Linux Docker for new component
    • Windows container for legacy + new module ==> DOES IT WORK 
    • Open question: how to upgrade with Docker without overwriting the country specific developments? Should / How to integrate the country specific devs into docker?
    • Deployment along OpenHIE - should align with Instant OpenHIE (Docker/Kubernetes) 
    • Offline infrastructure Sync
    • Reference assembly file is not as-is part of the core but can be used to start a country specific implementation
  • Authentication: 
    • Django 
    • HIM
    • SSO; to be check what sso are available in django - should take discussion to OpenHIE community for consensus
    • External application (i.e. OpenMRS) authorisation to access the API 
      API
      API/OPEN HIM credential management (node based not user based)
  • Audits
  • Front ends: GUI
    • Language : Javascript
    • Framework : React(static) / redux (event, inter-module communication)
    • Caching and bad connectivity resilience: progressive approach possible.
    • Translation: use React best practice
      • link to https://translations.launchpad.net/ using  .po / .pot file for crowd-source translations of the UI
      • need to think about translations of metadata that is international (e.g. ICD-10 terms are translated to key languages) and local (e.g. metadata in bilingual countries)
    • Unit testing: enzym / jest
    • Possibility to change the date display
  • Back end: 
    • Language : Python
    • Framework : REST Django + Celery and RabbitMQ
    • Country specific devs are based on configuration files (and modules)
    • Code coverage tool: https://github.com/codecov/codecov-python 
    • hook date calculation
  • Database :
    • Legacy To-be PostgreSQL 
    • New development:
      • If FHIR ressources
        • FHIRbase with MSSQL; rationnal fields with fihr name, jsonB as dedicated column with a 'ressource prefix' 
        • FHIRbase with PostgreSQL + JSONB  (optional in JSON format
    • Database independence >> to be review when the database migration is done
      • Fexilibity needs JSONB
      • FHIR is simpler with JSONB (ie. FHIR database)
      • Other database License already bought : Implementer to check: OpenIMIS needs to go to PostGeSQL, how easy will be for your country to comply
  • Batches :  recurrent jobs to updates records / workflows
    • Language : Python
    • Framework : Django
    • recommended task planner: Airflow
  • Standard for new API
    • FHIR when there is a matching fhir
    • JSON API for the rest
  • What module should be part of Tender 1:
    • Name
    • Boundaries