Message Queuing and the Database: Solving the Dual Write Problem

Developing a modern application means developing for the cloud, with uptime, scalability, geographic distribution, and low latency at the forefront of concerns. This has led to the widespread adoption of application architectures based on event-driven microservices. Breaking the elements of an application down into microservices allows us to (for example) scale different services independently. It is simply the most efficient way to architect applications for the cloud.

However, embracing event-driven microservices also presents some challenges. With so many different services in motion at the same time, communication between them can become a challenge.