Network News Transfer Protocol (NNTP) (2006)
tools.ietf.org
tools.ietf.org
I do like to try implementing the protocol for making servers whenever I'm trying to learn a new language, it's my Hello World. I've never produced anything that works to any significant extent because unlike HTTP there aren't a huge number of implementations to learn from and the protocol is a bit vague in parts. It's an arcane topic and not many people to ask.
I always find it funny that people think of Usenet "mainly for file distribution" (though that happened), when I used it exclusively for discussion... long before the News servers had the capacity to deal with all those alt.binaries.* groups.
A large portion of the challenge is the alt.binaries.* tree. The Big 8 (comp.*, rec.*, etc) is probably relatively easier:
* https://en.wikipedia.org/wiki/Big_8_(Usenet)
* https://en.wikipedia.org/wiki/Usenet_newsgroup#Hierarchies