Summary
This chapter pretty much wraps up our application in terms of logic. We'll come back later in Chapter 8, Testing – Unit and Integration, to add tests and the single feature that we're missing – the ability to rate museums. However, most of this has already been done. In its current state, we have an application that has its domains divided into modules that can be used by themselves and don't depend on each other. We believe we achieved something that is both easy to navigate in the code and extendable.
This concludes the process of constantly reworking and refining the architecture, managing dependencies, and tweaking logic to make sure code is as decoupled as possible, and as easy to change in the future as possible. While doing all of this, we managed to create an application with a couple of features, trying to go around industry standards at the same time.
We started this chapter by learning about middleware functions, something we&apos...