Welcome to CHR!
Looks like a pretty big project you've got in front of you, have you tackled something like this before?