This chapter describes the scalability of microservices. In this chapter, we will learn how to create microservices that use messages for passing interaction with other microservices. You will get acquainted with RabbitMQ message broker and how to use it in Rust with `lapin` crate.
We will cover the following concepts related to microservices scalability in this chapter:
- Scalable microservices design
- How to avoid bottlenecks in your app
- What are message brokers?
- How to use RabbitMQ with Rust