DaliCore is built on top of the Java Platform, Enterprise Edition. It leverages a number of JSR's that are part of the Java EE specification.
DaliCore contains a number of modules, that are isolated as maven projects. Modules may have dependencies on each other or on external modules.
The root module, dalicore-ejb, depends on the Java EE 6 API's. It contains a package with JPA Entities, annotated with @Entity, and a package with stateless Session beans, annotated with @Stateless
An application can use all modules independently. Applications that want to leverage connections to social networks (e.g. Facebook, Twitter) will use the dalicore-social module, which in turn uses dalicore-ejb. An example architecture of an application is shown in the following image:
At this moment, DaliCore has the following modules:
Some of these modules have dependencies on other modules. The core module is dalicore-ejb. It has no dependencies on any other dalicore module.