...ich einfach auf einem beliebigen freien Port eines meiner Linux Server starten kann
Einfach, beliebiger Port... xinetd kann Dir in vielen Punkten schon mal helfen.
Wie würdet ihr an so ein Projekt herangehen?
Grobplanung -> Feinplanung -> Pflichtenheft mit Mocks -> Speicher, Programmablauf, Module planen -> programmieren
zeitgleich -> Handbuch schreiben
Vor dem Programmieren alle Funktionen verbindlich vereinbaren.