...
Core (core configurations, constants, interfaces, and object classes)
JSON (classes that provides convenience getter/setters for properties for each type of object)
Data (provides data objects for core)
Artifacts (allows binary objects to be attached to elements)
Storage (implements artifacts using S3 compliant storage)
Elastic (implements JSON as well as provides default implementations from core interfaces)
RDB (implements metadata storage and permissions*)
Authenticator (adds default authentication functionality)
Permissions (implements permissions provided in core)
Webhooks (provides webhook functionality)
...