...
Software Component and Entity levels modularity are fully in the scope (controlled by) of OpenIMIS.
OpenIMIS is built modular "from the core on": even low level features (like login,...) and central features (like Insurance Scheme management,...) are built as a module plugins of a core platform.
The core platform provides generic components (building blocks) to be used by / particularised in the various modules plugins and is split in 3 layers:
- Frontend(s) layer
- Backend layer
- Database layer
Although OpenIMIS is an assembly of components (themselves assemblies of plugins), deployments of OpenIMIS doesn't impose a distributed deployment.
The choice of isolating the various (server-side) components to dedicated infrastructure is taken according to each project's needs.
Within a project, scaling by distributing components as the load increases is a very standard (and easy) operation:
OpenIMIS is NOT
- multi-tenant