Chapter 13: Distributed Systems
In this chapter, you will learn about distributed applications and how you can improve their performance. You will understand how to build performant applications using the Command Query Responsibility Separation (CQRS) software design pattern, event sourcing, and microservices. You will learn how to use cloud providers such as Microsoft Azure to build scalable distributed solutions using Cosmos DB, Azure Functions, and the open source Pulumi infrastructure tool.
In this chapter, we will cover the following topics:
- Implementing the CQRS design pattern: In this section, we will implement the CQRS design pattern with a sample project that demonstrates the separation of commands and queries.
- Implementing event sourcing: Many resources always show event sourcing with CQRS. But in this section, we will write a sample project that demonstrates pure event sourcing without CQRS. By doing this, you will know how to implement CQRS and event sourcing...