This chapter covered a lot of ground. In this chapter, we learned how to design and implement database layers for our backend services. We learned about the concept of web API middleware and how to make use of it. We also took a deep dive into some practical security concepts such as TLS and password hashing. We then learned how to process credit cards in our backend services through the powerful Stripe API. With this knowledge under your belt, you now have what it takes to build modern production web applications in Go.
In the next chapter, we will cover how to test our application by writing unit tests, and how to measure it's performance, by running benchmarks.