Reactive
The Reactive Manifesto
Message Driven
Rely on asynchronous message-passing
Resilient
System stays responsive in the face of failure
Elastic
System stays responsive under varying workload
Responsive
System responds in a timely manner if at all possible