This document assumes that the reader has basic familiarity with the Marketo Engagement Platform Core Applications, a working knowledge of REST APIs in general, and familiarity with the concepts of a CRM and a Marketing Automation platform.
Marketo recommends the implementation of CRM synchronization applications using a two-way polling model, retrieving changes and new records from either system and pushing those changes as mapped in the application configuration to the other system. The middleware system should query for changes of selected record types periodically and then perform any necessary translation and filtration before pushing the record updates to CRM or Marketo, respectively