Gateways
Gateway Services provide an abstraction layer over third party systems.
A Gateway: * is responsible for providing the transformation and integration between our platform and a system outside our platform. * presents a clean generic interface with well-defined schemas to internal systems. * hides and isolates the complexities and idiosyncrasies of external systems.
In most cases Gateways are accessed by one service in one Domain.
References
- Design patterns for container-based distributed systems, HotCloud'16: Proceedings of the 8th USENIX Conference on Hot Topics in Cloud Computing, June 2016 Pages 108–113
- Gateway - Martin Fowler