Olympus Server Management System Web Server Source Server Remote Server Plugins create three parts of that a UI User Interface <- interface compiled to XML Source Server Program <- custom language to receive data Remote Server Program <- actual program <- or custom language how will the server programs communicate with each other / what will the plugins be able to do what language will the plugins be written in. A universal language so that it can be run on any platform or a single language that cannot be run on unknown platforms. Python - Python would be good but would also require to be run in the python enviroment Uncompiled C/C++ - this code would need to be compiled once it reaches the destination computer Java - No Other option is linux-only we could limit part or all of the plugins to OS - specific how will the plugins actualy work? will they be run a forks of the original program if so then they should share some basic file pointers connecting them to the original sockets this is a good idea. Creating a language that interfaces with the remote program is ok however how will the program communicate with custom interfaces on the computer.