Reactive Manifesto [My Notes]

Reactive Manifesto TLDR;

A Reactive System is:

  1. Responsive: Responds in timely matter whenever possible.
  2. Resilient: Stays responsive after a failure.
  3. Elastic: Stays responsive regardless of workload. For example, increasing/decreasing resources depending on quantity of input.
  4. Mission Driven: Relies on asynchronous message-passing. Failures are messages. Non-blocking communication.