Platform backend is based on PHP framework Laravel which was chosen for several reasons. First of all, it gives a guarantee of security and high performance. Laravel also has the flexibility that allows us to create customized solutions according to the needs of each client. In comparison with the popular frameworks, such as Zend or Symphony, or Kohana, Laravel supported by an active community of professionals shows higher speed, simplicity and smaller amount of code.
ORM is used for access to MySQL. The database is specifically designed to efficiently handle distribution and scalability. For the database which supports an online auction with a high load, it is critically important to be able to analyze the amount of requests and redistribute the load properly. Our dedicated team of engineers has worked on this problem and created a mature and stable design.
Merkeleon has an innovative approach to handling the processes within the application core. It does not use a standard PHP handler as it is slower and less reliable and thus causes unstable performance. Our approach involves an alternative solution using C++, which is more native to the hardware. Therefore, it has a better ability to optimize the system work with the processor and memory, creating less load on a server and resulting in the overall increase of performance. Additionally, C++ addresses another critical item – system security, whereas systems coded in PHP appear to be more vulnerable to hacking attacks.
Development of a fully scalable auction solution is a unique and challenging requirement. Thanks to our extensive experience in working with client systems in production, we have realized a fully scalable solution. When running Merkeleon, you can be assured that it can support any significant traffic and load by using system distribution and load balancing across multiple (from 2х to N) servers. Using additional servers will never affect system performance, nor will it suspend operations for more than 5 minutes.
Merkeleon is a constantly evolving product. The work on the project continues every day and includes regular improvements, increased optimization, and new features. Our clients are always informed upfront when new upgrades are available.