Applied Akka Patterns: A Hands-On Guide to Designing Distributed Applications