The goal of the project is to build several components that will allow us to process requests, received by the web server, in a disconnected way and with a certain level of load balancing.
Nonetheless, the architecture must provide failover protection, flexibility and machine independence.
Each part of the application must be developed as a separate module that will allow future improvement or replacement.
In terms of connectivity, the client machine knows about the worker machines potentially available on the network. Also, the Worker Broker must know about the availability of Worker threads underneath.
At the first stage the test architecture will contain one client machine and two worker machines.
We are expecting delivery of two implementations, in C/C++ and C#.