Geoff,
I would be more than happy to discuss the overall Architecture and design level of the system. However we need someone who has C++ or Java software programming experience. There is a lot of details required for such a project and I think we should start from the documentation process. Requirements and Analysis phase.

Let me know..
thanks
Tim