Webanwendung bestehend aus mehreren miteinandere interagierenden RESTful-Services
Mergen mehrerer Kalender und bereitstellen als iCal
Adapter für Datenquellen, die nicht als iCal vorliegen
Anzeige der Hauptseite
Anzeige der Kalenderansicht
Nutzung eines Reverse Proxies um akzeptable Antwortzeiten und niedrige Serverlast sicherzustellen (Kalenderdaten ändern sich nicht oft und können deshalb aggressiv gecacht werden)
Implementierung in Java (weil am besten bekannte Technologie, auch wenn sicherlich nicht ideal für den Anwendungsfall)