userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline.
The platform distinguishes itself through a distributed service orchestration toolset that manages shared state, distributed locking, and dynamic configuration updates without requiring process restarts. It utilizes a coroutine-based asynchronous execution model and event-loop network I/O to handle high-concurrency tasks while minimizing operating system thread blocks.
The framework includes a broad suite of capabilities covering non-blocking database drivers for SQL and NoSQL stores, message broker integration, and local data caching. It further provides observability and reliability tools, including cloud-native service monitoring, production profiling, and chaos testing support to verify fault tolerance.
Development is supported by schema-driven code generation that produces strongly typed C++ structures from JSON and SQL definitions.