In this chapter, the fundamental differences between NoSQL and traditional SQL systems were laid out. We explored the main types of NoSQL systems and why an application might need, or not need, to be designed with a NoSQL database. We addressed the CAP theorem and its implications regarding modern database systems.
Using our app's models as a base, the power of MongoDB and MongoEngine was shown by demonstrating how simple it was to set up complex relationships and inheritance.
In the next chapter, our blogging application will be extended with a feature designed for other programmers who wish to use our site to build their own service—that is, RESTful endpoints.