Chapter 7: Bridging Intersystem Gaps
In Chapter 6, A Best Friend for the Frontend, we covered the Backend for Frontend autonomous service pattern. These services work at the boundary of the system to support end users. They are responsible for catering to the kinds of changes driven by human actors. Now, in this chapter, we turn our attention to integrating with external systems. We will create boundary services that are responsible for catering to the kinds of changes driven by these external system actors, so that external concerns and changes do not corrupt your system.
In this chapter, we're going to cover the following main topics:
- Creating an anti-corruption layer
- Dissecting the External Service Gateway pattern
- Integrating with third-party systems
- Integrating with other subsystems
- Integrating across cloud providers
- Integrating with legacy systems
- Providing an external API and SPI
- Tackling common data challenges
- Managing shared...