Platform architecture

The platform architecture separates the services and business logic of standardized approaches from the custom business logic of the developer of a specific plugin, and thereby providing the ability to reuse plugins by other developers in their plugins (through the principles of MEF exposure)

An important advantage is the principles of exposure based on MEF, which, together with the conversion of custom data models to generally accepted (canonical) ones, give the possibility of agile development by various developers without diving into the details of the final implementation, including the data layer.:

In addition to the advantages of reusing plugins, the platform allows external use of plugins through an automatically generated REST interface for plugins - this approach makes it possible to quickly integrate "old" systems without the need for revision on their side: