* A platform, which is a web app that the user uses to manage their server, add apps
* Apps that are installed by using the platform
At Amahi we use [https://github.com/amahi Github] for our code management and the technologies we have ended up using are Ruby, Ruby on Rails, generally Linux system internal technologies like system services, configuration areas, web server virtualhosts, databases, DNS, etc., etc.