Introduction

Get an overview of what we will cover in this chapter.

We'll cover the following

We have transformed an application into an asynchronous one, which removes a lot of issues that arose from the tightly coupled and temporally bound nature of synchronous communication. Nearly all communication in the application is now made with a message brokered through NATS JetStream, providing loose coupling for the application components. However, despite all the advances we have made, we still face issues that all distributed systems suffer from.

Chapter overview

In this chapter, we are going to cover the following main topics, as illustrated in the figure below:

Get hands-on with 1400+ tech skills courses.