Reactive Architecture
This course teaches the core principles behind Reactive Architecture. It introduces learners to why we need Reactive Systems, and what problems they are trying to solve. It also contrasts Reactive Architectures with Reactive Programming, showing how they relate, and how they are different.
Course Syllabus
- Why Reactive
- Reactive Principles
- Reactive Systems and Reactive Programming
- Domain Driven Design
- Decomposing the Domain
- Domain Building Blocks
- Hexagonal Architecture
- The Software Spectrum
- Monoliths
- Microservices
- Principles of Isolation
- Isolation Techniques
- Consistency, Available, and Scalability
- Consistency in Distributed Systems
- Laws of Scalability
- CAP Theorem
- Sharding
- Conflict-Free Replicated Data Types (CRDTs)
- Consistency or Availability
- Message Driven Architecture
- Sagas
- Messaging Patterns
- What is CQRS/ES?
- Event Sourcing
- CQRS
- Consistency, Availability, and scalability with CQRS

Reactive Architecture
- 3 Days
- Instructor-Led Course
- Intermediate
This Reactive Architectures includes:
- Maximum Class Size of 15
- Access to Course Materials
- Certificate of Completion
- Access to a Private Channel with Trainers in the Academy Slack
- A Q&A session one week post-course
- A pre-and-post meeting with our trainers