If a payment is created, an order related to the payment must be created as well. Since these two tasks are not directly connected to each other, we can to this asynchronously. This approach is also another way to provide loose coupling between microservices. Even if the order microservice is down, the order can be created when it's up again.