Summary
In this chapter, we looked at an in-depth design of a data-collection system that we want to build from scratch. There are times when this is a good approach, mostly when your data-collection needs are simple and well-defined.
There are also times when you would not want to implement a homegrown solution, but rather look at tools that may already be available. This may be due to many reasons. For example, a shortage on engineering staff, a fast turnaround, a buy-over-build policy, and so on.
If you fall into the second category, stay tuned, as the next chapter discusses some of the tools that are available in the market for collecting and normalizing data.