I am designing a system, that assumes that there is most of the time less connectivity.
1>>> There are 2 major points in the flow of the system. One where the order creation / modification, client registration etc. would happen at the counters and once the contract is signed then at the second point the delivery on floor work would start. The production people would also access this system, but it would be at the same location.
I am thinking for a plain Java/JBoss combination. The application could be deployed at main server(central server, where the production/delivery people would use it) as well as at the set of counter system. There will be as many application servers as that of the locations(where set of counter systems r situated physically). The counter systems at each location would be client to the specific server. These server could be called as secondary server. A DB/Datasource would also be locally deployed at each locaiton.
Due to the n/w connection problem, we will need to synchronize the data periodically. There will be the synchronization of the data between secondary servers and primary server where actual production job would be happening. There will be nightly jobs triggered from each client with appropriate schedule(both the way synchronization from primary to secondary and vice versa) is very critical here.
The jobs could be managed in java and xml. Considering the both the way synchronization is important thinking of adding a messaging server at central location.
This is what is approximate solution to this problem. I would like to have second opinion.
2>>> I need to help in choosing right technology for the same, I really feel, customer looking to reduce the cost of the system, Java/Linux combination would really work, instead .NET and MS OS.
Just to tell u, I completely buy the argument having the server at each location, would increase the cost of the system, but in this context the fact that there is not consistent connection/badnwidth, doesnt help!
I would very appreciate you help. Thanks in advance for same.