Overview module: Conceptual Software Architecture & used frameworks and standards
Objectives:
provide a general understanding on how the (new) modular architecture works, distinction between frontend and backend, what are ‘modules’
brief recap of used standards (GraphQL, …) and frameworks (django, graphene, React,…) and pointers to existing resources on the web to use as reference
Backend - 1: Setup backend development environment and create a new (basic) module
Objectives:
provide a sample (autonomous) development tools setup (venv, pycharm, MSQ-SQL in docker,…)
get up and running and create a new module, connected to the database (new model, with django migration,….)
exposing the entities for GraphQL queries and mutations
Backend - 2: Features in a ‘real life’ backend module
Objectives:
access rights enforcement
module dependencies (for GraphQL but also event-based communications between modules)
i18n in backend
unit-testing
Backend - 3: Batch processing and reports
Objectives:
triggering (scheduling) a batch processing (python service) and following (monitoring) its execution
generating a pdf with country-customizable template
Frontend-1: Setup frontend development environment and create a new (basic) module
Objectives:
provide a sample (autonomous) development tools setup (yarn, visual code,…)
get up and running and create a new module, with a main menu entry and connected to the backend (GraphQL queries,…)
Frontend-2: Features in a ‘real life’ frontend module
Objectives:
Contributions in details
Published components
JSON - extensible models
i18n in frontend
pre-canned components (date pickers, …)