title: .NET CMS choice for working with external data
body: <p>We need to find a .NET CMS system that does well in handling external data.  Most of the data comes out of an <strong>external CRM system</strong> which is updated continuously.<br>
  Some requirements: </p>
  
  <ul>
  <li>We would like to <strong>avoid duplicating the CRM data</strong>. Meaning the CRM data should stay in the CRM system.  </li>
  <li>Access to the <strong>CRM data can be handled via API, but raw db access is available as well</strong> of neccessary.</li>
  <li>It should be possible to <strong>edit the CRM data from the CMS UI</strong>, but all data needs to be saved back to the CMS db.</li>
  <li>News module</li>
  <li>Blog module</li>
  <li>Simple shop module for selling small number of t-shirts with different sizes/colors</li>
  <li>(optional) preferably MVC based (but knowing that this would limit the option too much)</li>
  <li>(optional) preferably c# based</li>
  <li><strong>well supported, preferably with big community</strong> (was added to prevent custom solution suggestions ;) )</li>
  </ul>
  
  <p><strong>The focus of this question is which CMS system is good in handling external data</strong>, the other requirements are just to get an idea what kind of CMS we are after.</p>
  
  <p><em><strong></em>**UPDATE**</strong>  </p>
  
  <ul>
  <li>The data will be edited from <strong>CMS and CRM</strong></li>
  <li>The user is supposed to work directly on the CRM database from both CRM and CMS system</li>
  <li>Concurrency issues are handled on DB level by optimistic concurrency. Basically an update might just fail, then the data gets reloaded and presented again to the user</li>
  <li>no data symmetrization of any kind should take place at any point</li>
  </ul>