In this chapter, we learned about clustering with hierarchical and centroid algorithms, goroutines as queues, buffered channels as job queues, and implementing third-party queuing systems (Kafka and RabbitMQ).
Learning about all of these clustering and job-queueing techniques will help make you better at using algorithms and distributed systems and solving computer science problems. In the next chapter, we are going to learn about how to measure and compare code quality across versions using the Prometheus exporter, APMs, SLIs/SLOs, and logging.