Why do we need to change anything?
Middle tier is based on a custom protocol implemented directly on top of sockets
- not scalable
- difficult to implement security features, fault tolerance, monitoring
- impossible to take advantage of new technologies
- non-standard