So, are Beast, AEDIS, MySql and now this MQTT5 working well together? Do
they use similar structure, naming conventions and the design?
Yes, quite well in fact, this is precisely why I linked the Boost Servertech project! Did you have a look? All the authors and stakeholder are in the Slack C++ Language workspace working on this project together, and adjusting their respective libraries to achieve synergy (check out the #boost-servertech channel):
https://github.com/anarthal/servertech-chat https://anarthal.github.io/servertech-chat/01-architecture.html https://docs.google.com/document/d/1ZQrod1crs8EaNLLqSYIRMacwR3Rv0hC5l-gfL-jO...
As Vinnie pointed out, yes, they do. They follow Boost.Asio universal async model, which guarantees compatibility between them. ServertechChat is written using Beast, Redis and MySQL (as well as many other Boost libs). Conforming to Asio's universal model is far from easy and the first thing I check during reviews like this. You will find many "Asio based" libs out there that just use Asio and don't follow the universal model.