
FEATURED PRODUCTS
FAQs
Anylogin
-
Email and Password -
Phone number and Password -
Username and Password

Multitenancy
Multitenancy is an architectural feature of XM^ONLINE allowing to provide a dedicated space (tenant) for each customer.
Attribute Based Access Control
Attribute-based access control (abbreviated as ABAC) is an authorization model that provides dynamic, context-aware and risk-intelligent access control. ABAC evaluates available descriptive data (attributes) against stored policies to determine whether the user is authorized to access the requested resource. This authorization model helps XM^ONLINE users to configure larger and more definitive set of rules to express tenant access policies.
-
User A can access all entities of his company. -
User B can access all entities of his department. -
User C can access entities he created.

ABAC advantages
-
Easy to understand and configure permissions mechanism. -
Effective control over the number of rules and conditions so it is easier to maintain. -
Access control permissions are evaluated in real-time when actual request is made. -
Ability to add attributes based on the existing infrastructures.
Domain Objects
A domain object is a concept that represents an entity from a domain model related to the software and implements the business logic of its work. For example, the software solution for orders management can contain such domain objects as "order", "order item", "invoice". Domain objects encapsulate the information about the entity in the business domain, which is necessary for the software, that makes it understandable for non-technical people, such as business representatives.
Balances
The Balance Management provides activities related to the creation and maintenance of the balances of a customer and/or a subscriber. Balances may be shared (e.g. between subscribers in a hierarchy).
-
Monetary balances -
Non-monetary balances (e.g. free unites, quota, tokens, etc.)
-
Minimum Allowable Balance limit (e.g. balance must remain above zero). -
Balance expiration dates. -
Balance thresholds actions and notifications.
-
Unit reservation from a balance for a specified interval (session). Unused units are credited back into the balance when the session is released. -
Release of reserved unit -
Balance prioritization based on policy/rules -
Balance inquiry. -
Support for multiple simultaneous sessions that affect a common balance. -
Splitting charges between multiple balances. -
Application of a payment to a balance.

A balance (B) usually consists of a single value only. Its use is not directly restricted by specific periods of time. Instead it is only indirectly restricted through the rules the balance is used in.
-
with its own period of availability (which may then be further restricted by the rules the balance appears in) or -
marked with a label to identify a specific portion of a balance
-
date level, so that the validity of a pocket starts on day x at 00:00:00 and ends at day y at 00:00:00 or -
date and time level, so that the validity of a pocket also depends on the time of day, so when the pocket is created on day x at hh:mm:ss, the validity ends on day y at the same time on hh:mm:ss.

Logic Extension Points
LEP is a middle between the need for time-consuming full development and low-code/no-code platforms with pure visual tools. Many startups and enterprises focused on delivering applications for innovation, customer engagement, operational efficiency, or legacy migration are recognising the inherent business value and time-to-market advantages of using simple scripting coding (based on the Groovy).
There are several important drivers:
Dashboards and Widgets
A dashboard is a visual display of the most important information needed to achieve different objectives, arranged on a single screen, so the main information can be seen at first sight. In other terms, they are a collection of widgets that give an overview of the most important data.
-
Welcome Widget -
Sign-in/Sign-up Widget -
Entity Widget -
Stats Widget -
General map Widget -
Weather Widget -
Clock Widget -
News Widget -
Markdown Widget -
Tasks Widget -
Entities list Widget
Timelines
A timeline diagrams present events during specific intervals shown chronologically along a line. Timelines are used as a control and monitoring tools. They can highlight important events and required information in the current context to provide additional information on how the process can be optimized and therefore increased.
-
sorting by tags, for quicker search of problems, important information that happened in a certain time or the other things that can be useful for customers; -
configuring to display only important changes with an entity; -
configuring to display changes of some special functionality; -
tuning displayed events such as: -
technical data of person who changed (browser, operating system); -
business data (transactions, fulfilling orders); -
logic data (what was changed and why);
-
-
configuring how to display events (ways of notes, ordering, icons).