In nostr:npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk's previous iteration the order was 1) nostr, 2) ngit, 3) any git server, 4) gitworkshop.dev.
I liked that (and implemented). 1) nostr - the communication protocol, 2) ngit - git tool to interact with nostr, 3) any git sever, as thats still required but just to access the authoritative code, 4) gitworkshop.dev