Client-Server Distributed application using Boost::Asio and C++17. Cross-platform asynchronous Client and Server modules using Boost::Asio. Both communicate over IPv4 or IPv6, TCP or UDP protocols. Catch2 and Trompeloeil used as testing frameworks.