In this chapter, we’ll meet Flying Dutchman Airlines, who have hired us to refactor their legacy codebase. Flying Dutchman has told us their business needs and given us their requirements for the refactor. Their legacy application, which we’ll examine in this (and the next) chapter, is a backend web service developed on the .NET Framework following the Model-View-Controller (MVC) pattern. The code has many readability and security issues, so don’t be surprised if there are pieces of code in this chapter that you don’t like. The point of this chapter is for us to determine where we can change the existing codebase. We’ll look in-depth at the models, views, and configuration of the (messy) codebase in this chapter to prepare for refactoring the code in later chapters. Figure 3.1 shows where we are in the scheme of the book.