The Spiralcraft Framework is composed of a set of functional subsystems. Each subsystem contributes a specific set of capabilities to the framework and the applications built on it.
These subsystems are packaged into modules. A single module can contain more than one subsystem. Generally, modules are organized to effectively manage dependencies, and subsystems are organized according to functionality. A subsystem is usually contained in a single Java package and its sub-packages.