The openIMIS backend is split into 2 main components:
...
- expose (automated) REST, following GraphQL standard
- allow built-in or overloaded extensibility
- implement ORM and database migrations
All openIMIS Online BE features are implemented as plugins of the openIMIS online BE Core (following the same principle as for openIMIS Web FE).
Plugins are documented in openIMIS Modules.
openIMIS Batch BE
The batch processors don't follow a event-driven architecture but are implemented as workflows that are scheduled, monitored,...
As all other openIMIS components, openIMIS Batch BE is split into a core component and plugins.
...