RaIL-AiD Desktop Architecture is based on the functional division between two main parts:
The Core is the internal and stable structure of the tool, while the plugins are optional components that can be “added” to the core to enrich it with specific or user-oriented features. Different set of plugins, together with the unique core, identify different RaIL-AiD bundles.
The interface between Rail-AiD Core and the Rail-AiD Plugins consists of API functions that identify a set of subroutine definitions, communication protocol and tools to exchange static and dynamic data.