Reactive applications are non-blocking; they're not using resources waiting for processes to finish. When building a reactive application, we need it to be reactive all the way down to the database. We need to use a database that supports reactive programming. MongoDB is a database that has reactive support .