I work for a trading company. We have our own in house trading software with its own unique APIs. As I understand, if I want to run qc on my own servers and connect to our inhouse APIs I also have to get my own data provider. Only way to use your data provider is if I run qc on your servers. Is this correct?

If so, what data providers do you recommend? Are there adaptors already implemented for them? 

What minimum specs do you recommend for the server?

And any problems you think I might face. 

Thanks in advance