I'm trying to solve an architecture design puzzle, it's about designing an infra for keeping data and servers as much secured/hidden as possible, here are requirements:
*I want to hide the internal design of my infra (several data servers with public and private hosts)
*I want to access to each service using same IP address, and the query is forwarded to right server based on something (cookie, uri, port or whatever)
*access to data service must be enforced with ssl/tls encryption
After studying carefully these requirements I was thinking about using a reverse proxy and grant access to all data services only across the reverse proxy server, an other pro of a reverse proxy is that access authentication is enforced at once with ssl/tls encryption and no need to configure each endpoint separately.
my real issue is that I didn't find any reverse proxy that can redirect TCP traffic (for example mysql requests), and same for static load balancing algorithms that are supported only for HTTP requests, (haproxy for instance)
Any idea how to solve this issue ?
Thanks to all