I have started playing with the code that runs Perl Authors Upload SErver (PAUSE) which people use to add things to CPAN. Now that I have been a PAUSE admin for a bit, I want to streamline a couple of tasks that take a lot of work.
The PAUSE code is not very complex. I have seen some off the discussions for Java and Ruby archives---they spin off into discussions of databases and other low-level details. Most of the PAUSE code (apart from teh mechanics of presenting information) does not say anything about what runs PAUSE. Simple is good. Get the job done then worry about the details. A good desing leaves you plenty of flexibility.