
Speed ​​and scalability
Mercury processes data multithreaded, which allows for easy vertical scaling (number of CPUs, optimal use of server power) and horizontal scaling (application server clusters).

Ability to use in any application
SOAP, REST API and JAVA clients are available. All data operations (writing, reading, searching, versioning, ...) can be performed using the API available as SOAP, REST methods or JAVA libraries that can be used in your own applications.

Data search using Apache Lucene query syntax
Data indexing and search are based on the very effective Lucene engine, which allows for much faster access to data (needed primarily in dynamic web applications using AJAX calls, etc.).

Possibility of object hierarchy
Mercury allows for mapping dependencies between objects and building a hierarchy of objects, which is useful for building complex business objects and mapping any data models that we use in systems.

Support for OAuth 2.0 in REST services
It is possible to secure access to data via authorization mechanisms based on a token in the OAuth 2.0 standard.

Universal API
Allows you to use the same set of methods regardless of the data structure. In the Mercury solution, we use object class names and sets of their attributes to identify the structures of written and read objects.