Skip to main content

Our technology

Leon's architecture

Leon's architecture can be divided into three areas:

  • server-side responsible for business logic and data storage
  • user interface
  • server infrastructure ensuring high availability of the application
The latest versions of technologies are applied in all three areas. Our daily practice is based on Continuous Integration, Continous Deliver and Continous Testing.
Leon's architecture can be divided into three areas

The part of the system that manages the business logic and data storage is based on PHP and MySQL database. We try to follow the best principles of the object-oriented programming. The code is automatically tested with the use of PHPUnit library. This area is also greatly supported by Redis and RabbitMQ servers.

The user interface is written in Java Script (ES6) with the use of ReactJS library. This space is mainly based on functional programming paradigm. The code that we create is covered with automatic unit tests written using Jest framework.

The server infrastructure on which Leon is running relies on Amazon's Cloud. We have built scalable clusters based on Linux servers and Docker containers. All three areas are consistently monitored with a use of tools such as NewRelic, AWS Cloud Watch, Loggly.

Our database, hosted on AWS RDS, utilizes encryption to ensure the security of your data. The encryption is managed by AWS and includes both the encryption of data at rest and in transit. This is achieved using AWS Key Management Service (KMS) and industry-standard encryption algorithms such as AES-256. By leveraging these tools, all backups, snapshots, and data stored within the RDS instance are encrypted, providing robust protection against unauthorized access.

Leon's architecture

GraphQL

Powerful API for
building custom integration

Connect your internal systems using our advanced and secure API. Our API allows for reading and writing data, as well as webhook registration. A granular permission system ensures control over the scope of data shared with external software. We leverage GraphQL technology, which enables rapid creation of new integrations, including effortless connections through systems like Zapier or PowerAutomate
GraphQL - Powerful API for building custom integration