O'Reilly Technical Guide:
Principles and Patterns for Distributed Application Architecture
Designing Apps that Thrive in Hybrid Cloud, Multi-Cloud, and Edge Environments
By Jonas Bonér | Founder & CTO of Akka

Ebook:
Real-World
Event Sourcing
Distribute, evolve, and scale your Elixir applications
By Kevin Hoffman | Director of Product Management at Akka
Best practices to build resilient and elastic systems that balance performance and cost-efficiency
Modern applications aren’t built for just one environment—they must seamlessly operate across cloud, multi-cloud, and edge infrastructures. This guide provides the principles, patterns, and best practices to design distributed systems that are scalable, resilient, and efficient.
What you’ll learn:
- Why cloud infrastructure alone isn't enough—and how to design apps that handle the inherent constraints of cloud and edge
- Core principles for managing elasticity, latency, uncertainty, failure recovery, consistency, and consensus in large-scale distributed systems
- Proven patterns for distributed systems (e.g., event sourcing, CQRS, sagas, async processing, flow control, state partitioning, replication, sharding, and gossiping) to navigate the complexities of cloud and edge environments
- How to design distributed apps using the fundamental principles of microservices and an events-first, domain-driven approach
Get your copy. Fill out the form, and we’ll send you a digital copy straight to your inbox.
“Cloud resilience is not a given. Effective resilience must be intentionally architected and implemented throughout applications and services."¹
Akka is offering you complimentary access to this Gartner® report, packed with key insights and practical guidance on:
- Designing resilient cloud-native applications to anticipate and manage potential failures
- Adopting a risk-based approach to effectively prioritize and mitigate common cloud risks
- Using automation and cloud-native features to meet strict recovery and availability needs
Download this report to learn the nine principles you should adopt to improve your organization’s cloud resilience. No email required.
