Instead of pushing a monolithic system on to a customer, PhenixID server has a "only install what you need" approach. System functions are divided into smaller pieces, modules. Each module provides a very narrow and well defined set of functions, a micro service. By putting these microservices together PhenixID server becomes a very powerful system.
Modules are used/loaded by the system on demand and can be turned on and off through configuration. By only installing required modules PhenixID server is kept as small and effective as possible.
A module can have one out of two possible purposes:
- Runtime module
- UI module
Each module possibly has it's own configuration and is self contained.