We deploy our internet facing applications in multiple vlans and there is a rule that talking from one vlan to the next has to be done in another protocol or an other implementation of the protocol.
E.g.
[Internet] --https-> [apache@VLAN1] --ajp--> [tomcat@VLAN2] --jdbc--> [pgsql@VLAN3]
Vs.
[Internet] --https-> [apache@VLAN1] --https--> [apache@VLAN2] --https--> [apache@VLAN3]
Vs.
[Internet] --https-> [apache@VLAN1] --https--> [tomcat@VLAN2] --https--> [nginx@VLAN3]
The reason behind is if there is a exploit in one of the protocol implementations you cannot use the same exploit to break into the host in the next VLAN.
This is sometimes hard to achieve if all the services are providing REST APIs.
Is there any literature where I could read about this? Or approaches that achieve the same protection.