It is spread out all over the place...there are a few basic components.
1. The php 'packages' that will read and store the XML data in a database.
2. The Guild Extractor that will snag the 'Guild' tab in game (when opened) and store it on your PC for upload.
3. The Character Profiler that will snag all the game information and store it locally on your PC for upload.
4. The uploader programs (optional but suggested) that will upload your SavedVariables.lua file to a URL of your designation when you exit the game. You can also do this manually.
One place to start is wowprofilers.com - but if you want me to shoot you what I have, just shout.