• The AAA module provides user account management services. It allows you to manage your application users, create groups, and assign and evaluate permissions. It integrates with Spring Security and can tap into an LDAP server. Permission checks can be performed programmaticaly or methods can be protected via annotations.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The ACV module allows you to audit objects for changes, compare objects to discover services and version objects to audit changes.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Audit module allows to maintain an application audit. You can define your own audit level and record actions taking place in your back-end together with additional information such as before/after object states.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Content manager module allows you to organise and maintain a content repository. Content entries can be in any form, binary or text, and a rich API is provided to manage versions of your content, check in/check out, upload/download, etc. The repository can be configured to store your content either in database tables or in the filesystem.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Crypto modules provides an easy to understand API around commonly used cryptoraphy-related functionality. Crypto module does not implement itself any cryptography algorithms as it reuses industry standard libraries for such functions. In Crypto module you can find helper method to create, maintain and use Symmetric Cryptography, Asymmetric Cryptography, Signatures generation and validation, Certificate Authority management, and Keystore management.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The File upload module enhances the regular form-based file upload mechanism with out of bound, asynchronous, incremental file uploading functionality. With the file upload module you can upload large files in chunks, so that your back-end does not need to handle large files, and you can resume interrupted uploads without having to re-upload chunks previously uploaded.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Imaging module allows to efficiently perform various image manipulation functions in a variety of image formats. You can resample images to change the resolution, get information about a specific image file, convert between different image formats, remove transparency, as well as generate QR Codes.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Lexicon module allows you to quickly and efficiently maintain multilingual applications. All translations are kept in database tables and can be grouped together in logical groups. The Lexicon module provides functionality to discover new translations in your aplication via YAML files while it also supports a rich API to programmaticaly manage translations keys and groups. Translations can be downloaded into MS Excel format, so that you can forward them to your translators, and later on re-imported from MS Excel back to the Lexicon module.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • the Mailing module provides management services for electronic mail. It allows you to create outgoing emails and keeps track of when an email was sent, the content of the email, the subject, the recipients, as well as the actual body. In case your email server is unavailablke, the Mailing module retries to send failed emails at a later time while keeping track of the error messages received when communicating with the remote mail server.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Rules module provides a comprehensive, easy to understand wrapping API over the industry-standard Drools library. By using the Rules module you can start using and evaluating your own rules without having to be exposed to the underling, more complex, API of Drools.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Scheduler module seamlessly integrates Quartz job scheduler into your Spring Boot application. It provides a simplified API to create and manage jobs, as well as automatic creation of Quartz's database tables into your application's database schema.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Search module provides a production-ready, simplified API over Elasticsearch. Using the Search module you can index and query documents with a single line of code, without having to be exposed to the internal mechanisms of Elasticsearch.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Security module allows you to quickly integrate Spring Security with JSON Web Tokens (JWT). It provides functionality to create JWTs as well as validate JWTs on incoming requests.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • This Settings module allows you to maintain application and user-specific settings in your application. Application settings can be used for dynamically configuring your application's runtime environment whereas user settings allow you to provide your users with a personalised experience of their preferences.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Token server module provides generation and management of arbitrary tokens. Tokens are stored in database tables and can be associated with expiration dates.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc

  • The Workflow module integrates with Activity business automation service allowing you to quickly deploy, execute and manage your workflows via simplified API.

    View on GitHub View on Maven triangle with all three sides equal View Javadoc