Nowadays cloud is more than just a noisy buzzword; it is the future of computing. From a technical point of view, cloud consists of 3 layers:
Possessing some clearly beneficial capabilities, such as high flexibility, reliability, and scalability, each service forms a rational approach to building information system by combining globally or locally deployed building blocks that can be quickly adapted according to business needs.
In cloud and distributed systems development the key factor to take into account is CAP as well as modern theorems and system assessment methods.
Successfully striking a balance between various principles ACID/BASE/XA, we achieve the best results applying classical CAP alongside with PACELC.
Our development solutions are based on message passing architecture and microservices, both at the level of a single service or application and the global platform and cloud level. In our clusters we use both centralized message exchange (via broker) with the help of RabbitMQ and Redis and distributed self-organising networks (mesh) which are based on gossiping algorithms and DHT networks.
We are able to design and develop software solutions that can: