I&#x27;d recommend to take a look at Seastar: <a href="http:&#x2F;&#x2F;www.seastar-project.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.seastar-project.org&#x2F;</a><p>Briefly: &quot;Seastar is event-driven and supports writing non-blocking, asynchronous server code in a straightforward manner that facilitates debugging and reasoning about performance.&quot; -- <a href="http:&#x2F;&#x2F;www.scylladb.com&#x2F;2015&#x2F;02&#x2F;20&#x2F;seastar&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.scylladb.com&#x2F;2015&#x2F;02&#x2F;20&#x2F;seastar&#x2F;</a><p>Concurrency model: &quot;Seastar futures&#x2F;promises&#x2F;continuations (f-p-c) are a subset of reactive programming.<p>Seastar performance derives from the sharded, cooperative, non-blocking, micro-task scheduled design, and f-p-c are a friendlier way of feeding tasks to the scheduler.<p>Seastar’s f-p-c do have some optimizations relative to other f-p-c designs. They trade off thread safety, which is unneeded due to the sharded design, for scheduling efficiency, and have a very low memory footprint.&quot; -- <a href="http:&#x2F;&#x2F;www.seastar-project.org&#x2F;faq&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.seastar-project.org&#x2F;faq&#x2F;</a><p>If you&#x27;d like to find out more, here are a few links with more information (including examples and tutorials):<p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;scylladb&#x2F;seastar&#x2F;wiki" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;scylladb&#x2F;seastar&#x2F;wiki</a><p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;scylladb&#x2F;seastar&#x2F;blob&#x2F;master&#x2F;doc&#x2F;tutorial.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;scylladb&#x2F;seastar&#x2F;blob&#x2F;master&#x2F;doc&#x2F;tutorial...</a><p>- <a href="http:&#x2F;&#x2F;www.seastar-project.org&#x2F;futures-promises&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.seastar-project.org&#x2F;futures-promises&#x2F;</a><p>- <a href="http:&#x2F;&#x2F;blog.cloudius-systems.com&#x2F;2015&#x2F;04&#x2F;29&#x2F;seastar-tutorial&#x2F;" rel="nofollow">http:&#x2F;&#x2F;blog.cloudius-systems.com&#x2F;2015&#x2F;04&#x2F;29&#x2F;seastar-tutorial...</a><p>- <a href="http:&#x2F;&#x2F;www.slideshare.net&#x2F;TzachLivyatan&#x2F;seastar-sayeret-lambda" rel="nofollow">http:&#x2F;&#x2F;www.slideshare.net&#x2F;TzachLivyatan&#x2F;seastar-sayeret-lamb...</a><p>In terms of practical applications, ScyllaDB (fully compatible--and significantly faster--drop-in replacement of Apache Cassandra) relies on Seastar: <a href="http:&#x2F;&#x2F;www.scylladb.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.scylladb.com&#x2F;</a><p>ScyllaDB has been discussed here before: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10262719" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10262719</a>