Architecture Patterns for Resilient Distributed Systems
Published by O'Reilly Media, Inc.
Use evolutionary architecture to support change, prevent failures, and preserve functionality
Resilient architecture is extremely important in distributed, cloud-based systems. The design and architecture of large-scale applications that handle millions of requests present unique problems in terms of availability, performance, and integration, and they require difficult choices and a thorough evaluation of tradeoffs. Luckily, there are many architecture patterns that may be used to make a distributed application more robust. Resilient architectural patterns allow the construction of systems that can evolve with the ever-changing software development ecosystem and function even when components fail.
Join expert Rohit Bhardwaj to learn how to implement an evolutionary architectural approach and understand resilient architecture patterns. You’ll explore decisions you may need to make when evaluating your architecture in order to improve performance and resiliency and learn how to manage millions of requests per second without struggle and how to minimize traffic routing concerns.
What you’ll learn and how you can apply it
By the end of this live online course, you’ll understand:
- How to build a robust, elastic architecture that is responsive, maintainable, and extendable by leveraging message-driven services
- How to create low-cost recovery point objectives (RPOs) and recovery time objectives (RTOs)
- How to identify blocking issues with cloud microservices.
- How to evaluate caching strategies that can help lower costs and protect from DOS attacks
And you’ll be able to:
- Design high-availability, high-scalability, low-latency, and resilient cloud architectures
- Analyze and review cloud implementations
- Identify key scalability challenges in your company
- Avoid cascade failures and maintain functionality
This live event is for you because...
- You need to evaluate your current architecture.
- You want to learn best practices.
- You need to design new systems and determine which patterns to use.
Prerequisites
- An AWS free tier account
- Basic knowledge of software architecture
- Familiarity with design principles
Recommended preparation:
- Download the course workbook (PDF, link to come)
- Watch Software Architecture Superstream: Software Architecture Patterns (video)
- Read Software Architecture Patterns (report)
Recommended follow-up:
- Read Design Patterns for Cloud Native Applications (book)
- Watch Break Me If You Can: A Practical Guide to Building Fault-Tolerant Systems (video)
- Read Designing Event-Driven Systems (report)
- Read Building Evolutionary Architectures (book)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Evolutionary Architecture: (50 minutes)
- Scaling to 100 million customers (25 minutes)
- Understanding Requirements - Empathy Map (5 minutes)
- Fail Points (5 minutes)
- Defining KPIs (10 minutes)
Break: 10 minutes
Resilient Patterns: Part 1 (50 minutes)
- BulkHead pattern (10 minutes)
- Routing Strategies (10 minutes)
- Design Issues with Microservices (5 minutes)
- API Gateway Pattern (10 minutes)
- Database per Service Pattern (5 minutes)
- Database Sharding Patterns (5 minutes)
Break: 10 minutes
Resilient Patterns: Part 2 (50 minutes)
- Fan out Pattern (5 minutes)
- Publish-Subscribe Pattern (10 minutes)
- Command Query Responsibility Segregation (CQRS)
- Message filter pattern (5 minutes)
- Topic-queue-chaining Pattern (5 minutes)
- Message Partitioning Patterns (10 minutes)
- Priority Queue Pattern (5 minutes)
Break: 10 minutes
Caching and Failure Injection (50 minutes)
- Distributed system challenges (15 minutes)
- Caching Patterns (20 minutes)
- Order in Chaos (15 minutes)
Q&A (10 minutes)
- Resilient Steps
- Resources
Your Instructor
Rohit Bhardwaj
Rohit Bhardwaj is the CTO and director of AI architecture at Salesforce, where he leads strategy and design for enterprise-scale AI systems, multi-agent platforms, and data cloud integrations. He has extensive experience architecting multitenant, cloud native solutions using resilient microservices, service-oriented architectures, and the AWS stack.
As an Agentforce expert, Rohit specializes in generative AI, retrieval-augmented generation (RAG), and AI-powered business transformation, with a strong focus on trust, governance, and resilience in AI system design. He conceptualizes and delivers high-value cloud solutions that reduce costs, increase efficiencies, and scale across global enterprises.
A regular speaker at No Fluff Just Stuff, UberConf, Richweb, GIDS, and international conferences, Rohit is widely recognized for his real-time analytics, system design mastery, and transformative AI insights. He’s also an accomplished author and educator.
Rohit holds an MBA in corporate entrepreneurship from Babson College and master’s degrees in computer science from both Boston University and Harvard University. As a visionary leader, he builds strategic roadmaps, mentors global architecture teams, and drives research initiatives—making him a trusted advisor at the intersection of AI, cloud platforms, and business strategy.