We've been working with Tempesta Technologies in the area of distributed RDBMS development since 2015, and we've always been impressed by the code quality produced by the company. The team can solve complex technical problems in a reasonably short amount of time.
You can evaluate how they work by their open source project, Tempesta FW, and appreciate its approach to high performance Web acceleration and DDoS mitigation.
-- Vadim Tkachenko, CTO/Co-founder
We provide server-side software development from small proof-of-concept prototypes to entire products from scratch.
The developers of our company have 10+ years of experience in C and C++ development. We develop the fastest code using C and C++ programming languages and x86-64 and ARM assemblers, including SIMD extensions. For example, we outperform Nginx and OpenSSL for more than 80%.
Besides the speed, we focus on security and reliability of our code. We have discovered vulnerabilities in 3rd party C/C++ projects and analyze our own code for security flaws during mandatory code reviews. Our QA process includes security (penetration) testing.
Our solutions work in the Linux bare metal and cloud environments, such as Amazon Web Services and Kubernetes.
Evaluate quality and complexity of problems we solve by our open source projects here.
See our open source projects
We're one of the best in development of highly concurrent data structures, multi-core workloads, text processing and sophisticated algorithms using fundamental mathematics. Our HTTPS accelerator Tempesta FW services up to x3 more HTTP requests per second than Nginx. We can make your product to beat any benchmarks of you competitors. The several facts about our work:
There are no "strange performance results" for us and we can investigate quite "magical" cases. Read the case of our investigation of Nginx high percentile latency on a G-Core Labs busy CDN edge node.
Learn why C and C++ are the best for the high performance
We're very serious about software performance, scalability, and reliability, so we constantly learn the latest technologies in the areas. C and C++ with some Assembly language still constitute the most powerful tool set. Being used together, C, C++, and Assembly languages allow to develop a high-level and reliable code as well as to reach the highest speeds for the performance critical parts of the code.
The fastest and the most popular open source software is developed in C or C++, e.g. the Linux and FreeBSD operating system kernels are developed in C, MySQL, MongoDB and ClickHouse databases are in C++, PostgreSQL - C, Nginx and HAProxy web accelerators are written in C, Envoy and Apache Traffic Server are in C++. The most heavy loaded websites use C and C++ for their server-side logic. C++ is also the main language for the modern deep learning projects like TensorFlow or PyTorch.
C and C++ are among the most used programming languages, so starting a new project in C or C++ means you choose ones of the most used programming languages and thus can find both enough qualified resources and great open source code, which can be adopted by your project.
We've been developing high performance network traffic processing solutions since 2008. Our networking solutions are implemented in the Linux kernel, employ kernel bypass techniques (e.g. DPDK and Netmap), or use traditional event-driven sockets in user space. The areas of our expertise are: HTTPS servers and load balancers, clustered DNS services, cluster management software, database synchronous replication, network security (e.g. VPN, WAF, NIPS), DPI, 5G, SDN, and many others.
As an example of our network traffic processing development we would suggest you to take a look at Tempesta FW - world fastest HTTPS accelerator, which is developed by our company. To make it the fastest one and feature full, we constantly keep our eye on the most popular HTTPS servers and proxies, such as Nginx, Apache HTTPD, Apache Traffic Server, HAProxy, Varnish, Envoy, and H20 (see details in our talk and slides from the SCALE 18x conference). We know internals of the servers and can make any source code modifications or modules extensions for them.
We're contributors to MariaDB and Percona XtraDB Cluster. We contributed to the most sophisticated parts of the databases: InnoDB transaction engine, Galera Cluster synchronous replication, SQL query optimizer. Besides contributing to the MySQL forks, we delivered projects modifying the PostgreSQL, MongoDB, ClickHouse, and Redis database internals. We also develop ad-hoc distributed databases for network traffic aggregation and analyzing. The typical cases for the ad-hoc solutions are real-time network data mining, web content caching or distribution of machine learning models.
To learn more about our several database projects, watch our talks:
They have unique skills in high-performance system programming and can solve sophisticated technical tasks quickly.
Read this and other verified reviews about our work at our Clutch profile.
Our company has deep knowledge of the Linux kernel internals. We have experience with the Linux TCP/IP stack, high-speed network adapter drivers (Intel, Mellanox/NVIDIA), XDP and eBPF programming, virtual memory management (VMM), disk and network filesystems (BtrFS, XFS, EXT4, NFS), KVM and LXC virtualization, cryptography API, Linux security modules (LSM).
You can observe Tempesta FW as an example of our Linux kernel projects. This is more than 100,000 lines of high-performance code with advanced lock-free data structures, modern cryptography algorithms implemented in x86-64 assembler, fast SIMD strings processing algorithms, light weight machine learning, and deep integration with the Linux networking stack.
We contributed into the CloudLinux kernel.
We employ ready-to-use deep learning platforms, like PyTorch or TensorFlow, as well as develop ad-hoc high-performance classification and regression algorithms.
Our implementations of LOF, HMM, K-means, Gaussian mixtures, and probabilistic algorithms running on CPU SIMD or GPU can classify millions of objects per second (the typical case for DDoS mitigation).
Read about the case for Email management company. Our team developed the machine learning driven automation system for email management.
To provide the best quality and maintainability of our code we use mandatory code reviews, strict coding style, continuous integration (CI) and delivery (CD) systems. See as an example our open source CI for Tempesta FW (developed in Python).
Our C/C++ development team is fully distributed, which allows us to hire the best developers around the world and communicate with our clients almost 24 hours a day.
Only proven developers are assigned to your project. Tempesta's team consists of C/C++ developers, who have been working together for ages. Any engineer working on your project has a proven record on our internal projects. All our developers contribute to open source projects, so you can always observe the quality of our code.
We're a small team of C/C++ experts passionate about technologies. Even our CEO writes code. Thus, you pay for the high quality code only, not for selling services to you and not for the senior management.
Everything is transparent for you. From the first days we commit code to your repository, so you can evaluate our performance from the first week of the work. You can chat with our developers directly in instant messengers, e-mail, and/or by phone. Our CEO is always on-line for you and is ready to answer any questions.