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.
Why Reactive
Reactive Principles
Reactive Systems vs Reactive Programming
Domain Driven Design
Decomposing the Domain
Domain Building Blocks
Hexagonal Architecture
The Software Spectrum
Monoliths
Microservices
Principles of Isolation
Isolation Techniques
Consistency, Availability, 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
3 Days
Instructor-Led Course
Intermediate
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