In this chapter, we started laying the groundwork for the Links 'R' Us system by defining a data layer abstraction for the link graph and the text indexer components. Furthermore, as proof that our abstraction layer does indeed make it easy to swap the underlying implementation, we provided two compatible and fully testable implementations for each of the components.
In the next chapter, we will discuss strategies and patterns for building efficient data processing pipelines using Go and implement the web scraping component of the Links 'R' Us project.