Our Approach
Use of a Modular Architecture
- hide the implementation details from the main application and each other
- encapsulate tasks like communication with legacy systems and business logic into separate modules
Use of persistent connections to solve the ‘stateless protocol’ problem (fastcgi was the tool of choice)
Use of a process manager to route petitions to the first available server process, to add new servers easily as the number of customers required it
Use of existing code wherever possible to improve development cycle time