Sam używam NextCloud ale to jest spory pakiet, w którym kalendarz to jedna z wielu funkcji. Jest dostępny m.in. na disroot.org i nch.pl. (NextCloud wspiera dostęp przez WebDAV.)
Jeśli rzeczywiście Twoim celem jest uruchomienie własnej usługi, to nie mam dobrych pomysłów.