In the previous chapter, you learned how to Bootstrap your application using Activator, and we developed our web application using Scala and the Play framework. Now we will enter into the reactive world of RxJava and RxScala.
In this chapter, we will cover the following topics:
Reactive programming principles and the Reactive Manifesto
Understanding the importance of non-blocking IO
Observables, functions, and error handling with Rx
Refactoring our controllers and models to call our services
Adding RxScala to our services
Adding logging