We have architecture pattern (Layered DMZ) where: 1. External facing applications are deployed in 3 layered DMZ (DMZ1 for Web Server, DMZ2 for App Server and DMZ3 for Database server) 2. We do not allow DMZ1 directly talking to LAN, however DMZ2, DMZ3 can talk to LAN
WSO2 API Manager will be installed in LAN, the issue is how do we expose services from LAN API store to external world. Which design pattern is best suited for this? I have couple of options
Option 1: Deploy another instance of API Manager in DMZ1 which 3rd party can access Deploy set of services in DMZ1 API Manager only for 3rd party access Have reverse proxy in DMZ2 which talks to LAN server
Option2: Single instance of API Manager deployed in LAN Reverse proxy in DMZ1 Forward proxy in DMZ2 (which currently we do not have) Forward proxy talks to LAN
I remember IBM has virtual/physical Datapower appliance which acts as ab external API gateway, how do we achieve similar design pattern with WSO2?
Many thanks in advance