I am new to the Salesforce CRM world and I need to write a generic connector/plugin in C# to connect to Salesforce CRM DB for one of our product. Idea is that for whichever customer we want to provide our services to, we would obtain all their CRM data by using our plugin and store it locally into our DB. Although, our local DB would also be stored on Cloud, however initially even if we can figure out first how to do it with on-premise SQL DB, we can migrate it later on.
Also, we would want some sync capability onto this connector which can continuously sync data from CRM on a periodic basis. Any help/pointers will be greatly appreciated.