I'm kind of having problem of chosing the architecture for the following problem:
Implement an application to control a wireless camera (SONY SNC-RZ30P) with following non-functional requirements:
1. Able to work with more than 1 camera at a time
2. Able to switch/work with different kind of camera through a defined interface.
3. Modular code to be able to be integrated into third-party application.
4. Work wirelessly
5. Use Visual C++
Any suggestion for Architecture Design ?
Thanks in advance.