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 and embedded software development from small proof-of-concept prototypes to entire products from scratch.
Our solutions work in the Linux bare metal and cloud environments, such as Amazon Web Services and Kubernetes.
You can evaluate the quality of our code and complexity of the problems, which we can solve, by our open source projects.
Learn our open source projects
We're one of the best in highly concurrent data structures, multi-core workloads, and text processing. 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:
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 are still 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 kernels are developed in C, MySQL is in C++, PostgreSQL - C, MongoDB and ClickHouse - C++, Nginx and HAProxy - C, Envoy and Apache Traffic Server - 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++ you'll always find 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: 5G, SDN, network security (e.g. VPN, WAF, NIPS), DPI, HTTPS servers and load balancers, clustered DNS services, cluster management software, database synchronous replication, and many others.
Tempesta FW is the fastest HTTPS accelerator and is developed by our company. To make it the fastest one and feature full, we constantly keep our eye (e.g. check our talk and slides from the SCALE 18x conference) on the most popular HTTPS servers and proxies, such as Nginx, Apache HTTPD, Apache Traffic Server, HAProxy, Varnish, Envoy, and H20. 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 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).
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.