Unfortunately your question is far too vague and the problem domain far too specific to even begin compiling a helpful response. If you have specific questions I have no doubt they'll be answered, but what you're asking for here is essentially a project's worth of design and research, which is your job ;-)