4.1.3. Base Projects

The functionality of the platform is divided into several so-called base projects:

  • cuba – the main base project containing all of the functionality described in this manual

  • reports – reports generating subsystem

  • fts – full-text search subsystem

  • charts – subsystem for displaying charts and maps

  • ccpayments – subsystem dealing with credit cards

  • bpm – the mechanism of business processes execution according to the BPMN 2.0 standard

The application created on the platform can comprise the functionality of the base projects by declaring dependencies on their artifacts. Dependence on cuba artifacts is mandatory. Optional base projects in turn also depend on cuba, and may contain dependencies between them.

Figure 7. Dependencies between Projects

Solid lines demonstrate mandatory dependencies, dashed lines mean optional ones.