Reactive architectures are based on asynchronous message passing with no state, locking, or synchronization. They use a share-nothing architecture which isolates and encapsulates failures to provide redundancy and fault tolerance. Reactive systems keep latency consistent for real-time applications and protect against slow consumers and producers using observable models and stateful clients.