Three, or even more layer architectures aren't anything new. I used to
work for a bank that was developing a multi layer application. It used
the following layers:
- Reverse proxy, hiding the internal structure from the outside world.
- HTTP to HTTPs redirection.
- SSL accellerator.
- Reverse proxy on the corporate network/operations boundary.
- Level 4 load balancing switch.
- Siteminder URL access check.
- Apache/Tomcat front-end, portal to several applications.
(This layer did the presentation).
- Websphere with *application* business logic (2 databases here: one
for the application, one for websphere).
- "Common", set of Java classes and a database for *bank* business logic.
- Messages system, layer between the application database and SWIFT routers.
- SWIFT routers.
Now try solving a "500 error" in that mess.
Abigail