Long gone are the days of the web acting as just linked documents and glorified brochures. Web apps of today are just that, rich interactive applications. But unlike desktop apps of old, these are apps with 100,000's or even millions of concurrent users.
We expect that these apps will instantly reflect changes to the data, potentially made by any of the users connected to the system while we are using them.
This has put a strain on the web servers, databases, and architecture of our web apps. Technology has responded by delivering amazing real-time capabilities with things like websockets and SignalR at the client layer and event driven systems on the web servers. But what about the database? Could it be events all the way down?
That was the goal of RethinkDB's cofounders when they pitched it to YCombinator.