In this chapter, we discussed the important topic of scalable microservices. We started with the basics and continued with implementing two services that use RabbitMQ as a message broker to interact with each other. The example we created decodes QR codes to be processed by a separate worker. The benefit of the implemented application is that you can start as many workers as you want.
In the next chapter, we will learn how to test and debug microservices using unit tests, integration tests, and debuggers.