SaaS is a form of cloud computing, a service model in which subscribers are provided with out-of-the-box application software, fully serviced by a provider. The vendor in this model manages the application on its own, providing customers with access to functionality from client devices, typically through a mobile application or web browser.

The main advantage of the SaaS model for the consumer of the service is that there are no costs associated with installing, updating and maintaining the equipment and software running on it.

In the SaaS model:

  • the application is adapted for remote use;
  • one application is used by several clients (the application is communal);
  • payment is charged either in the form of a monthly subscription fee, or on the basis of the volume of transactions;
  • technical support for the application is included in the payment;
  • modernization and updating of the application is carried out promptly and transparently for customers.

As with all forms of cloud computing, customers do not pay to own the software as such, but to rent it (that is, to use it through a mobile application or web interface). Thus, in contrast to the classical software licensing scheme, the customer incurs relatively small recurring costs, and he does not need to invest heavily in the purchase of an application program and the necessary software, platform and hardware for its deployment, and then maintain its operability. The recurring payment scheme assumes that if the need for software is temporarily absent, then the customer can suspend its use and freeze payments to the developer.

From the point of view of a developer of some proprietary software, the SaaS model can effectively deal with unlicensed use of software, since the software itself does not reach the end customers. In addition, the SaaS concept often allows you to reduce the cost of deploying and implementing systems of technical and consulting product support, although it does not completely eliminate them.

White label is a concept that involves the production of non-branded products or services by one company and the use of such products or services by another company under its own brand.

HTTP is an application protocol for transferring data over a network. Currently used to obtain information from websites. The HTTP protocol is based on the use of "client-server" technology: the client sending the request is the initiator of the connection; the server receiving the request executes it and sends the result to the client.

HTTPS is an extension to the HTTP protocol that supports encryption using the SSL and TLS cryptographic protocols.

REST is an architectural style of interaction between components of a distributed application in a network. REST is a consistent set of constraints to consider when designing a distributed hypermedia system. In certain cases (online stores, search engines, other data-driven systems), this leads to increased performance and a simplified architecture. Broadly speaking, components in REST interact much like clients and servers on the World Wide Web. REST is an alternative to RPC.