Nowadays in the informatics a tendency can be seen, which aim is to create centralized systems and to centralize computing performance. This is called Cloud Computing, which main point is that the users are using remote resources, whiches background and real implementation they don't know. So, the users rent computing power, storage space, or any other resource/service from the provider.
Thin client architecture is connected with this centralization tendency, and it's mainly used in corporate/public institue environment. The main goals are also referring to centralize computing performance, and management, and to provide centralized services to the clients. The required performance of the client machines are minimalized and those functions are reduced to display the services.
The goal of this thesis is to design a thin client architecture-based system, which would be useable in society size, by people. With such a system, the people would also been able to use the functionalities of a personal computer, who are totally unfamiliar with informatics, and that's why they don't use a computer, or who don't have the money to maintain a computer.
I designed a system like above, which is scalable, can handle big amount of load, keep thrift in mind, and uses free software. I designed the system technology agnostic, so it's flexible, it can be implemented with different technologies. The designed infrastructure is using a cluster architecture and it has high availability. I implemented a test system to be able to determine the required hardware of the servers and the clients, by madeing tests regarding performance and user experience.
Using these results a system like that can be sized. A future provider can use these results and tests as a starting point in the planning of such a system.