...
Under consideration: the implementation of a GraphQL, using Graphene.
Modularity
The various modules/plugins of openIMIS are delivered as interchangeable applications of a global Django project.
The (event-based) communication between the modules / plugins is provided by a openIMIS Online Core component, abstracting the actual implementation (based on either Django signals or an external message broker such as rabbitmq).