I plan to document what I did, and how I did it, here.
To start out, here is a diagram of the Network and data flow: