Die Implementierung von Horizon besteht aus vier Komponenten:
Dem Spielkern in C++: Er bestimmt den Ablauf des Spieles, alle dynamischen Daten sind im Kern enthalten und werden dort in Echtzeit an das Spielgeschehen angepasst.
Die Benutzeroberfläche in PHP: Übersetzt die Informationen und Nachrichten aus dem Kern in Oberflächenelemente und wertet Benutzereingaben aus, die dann als Kommandos an den Kern geschickt werden.
Den Skin: Bestimmt das Aussehen der Oberfläche.
Der Tech-Tree: Bestimmt die Abhängigkeiten, Eigenschaften und Fähigkeiten der Gebäude, Forschungen, Planeten, Schiffe etc..
Überprüfungen auf Korrektheit der Benutzereingaben werden sowohl im PHP-Code der Benutzeroberfläche, als auch im Kern durchgeführt, so dass eine doppelte Sicherheit gegenüber bösartigen oder irrtümlichen HTTP-Anfragen vom Browser des Spielers besteht.