Integrate with external systems by encapsulating the inbound and outbound inter-system communication within a bounded isolated component to provide an anti-corruption layer that acts as a bridge to exchange events between the systems.
External Service Gateway
Context, problem, and forces
Systems often need to integrate with an external system, such as Stripe for payment processing, SendGrid for transactional emails, AWS Cognito for user authentication, or a custom system. Our cloud-native systems are composed of bounded isolated components, which provide proper bulkheads to make the components responsive, resilient, and elastic. The isolation is achieved via asynchronous inter-component communication. We aim to eliminate...