The Gateway Design Pattern comes in handy when your application interacts with one or more remote services. In software, we have a few similar patterns that are use synonymously. In this video, I delineate the differences between these pattern.
Additionally, you’ll also learn about the roles and responsibilities of the Gateway Design Pattern that I have developed over years of working with remote services. These roles and responsibilities are not found clearly explained in any book (at least not any that I’ve read, so experience has taught me these things and implementing gateways in this manner has severed me well.