title: 2 way syncing with Google Calendar/Outlook
body: <p>I am using <a href="http://fullcalendar.io/docs/google_calendar/" rel="noreferrer">FullCalendar</a> in my application to display events created via our own application. </p>
  
  <p>I have an add/edit form for creating/updating events. These events are stored in the db used by application. </p>
  
  <p>I need to move further from this and need to sync Google and Outlook calendars into my calendar. This should be 2 way syncing i.e</p>
  
  <p>If I create/edit/update an event in my calendar it should be created/edited/deleted in Google/Outlook calendars.</p>
  
  <p>It should be vice-versa too.</p>
  
  <p>If I am doing some change in Google/Outlook calendars it should be visible in my calendar.</p>
  
  <p>I would like your thoughts on implementing this:</p>
  
  <ol>
  <li><p>Should I fetch all the events of Google/Outlook and import them into my db and then display them in my calendar view. Is this even technically possible? i.e importing the entire set of events of a channel to my db.</p></li>
  <li><p>Should I just do a GET via Google/Outlook API to fetch the events for a particular view where I am right now in my calendar (I will be having start data and end date of my calendar view) and just show them to my calendar (i.e I am not storing those external events in my db). If a user wants to do any change in the events that should be updated directly to Google/Outlook calendars via their API calls of create/update and delete.</p></li>
  </ol>
  
  <p>What should be the best approach?</p>
  
  <p>Edit:</p>
  
  <p>I went to <a href="https://calendar.sunrise.am/" rel="noreferrer">https://calendar.sunrise.am/</a> (one of the calendar sync web app) and noticed</p>
  
  <p><a href="https://i.stack.imgur.com/nLlgg.png" rel="noreferrer"><img src="https://i.stack.imgur.com/nLlgg.png" alt="enter image description here"></a></p>
  
  <p>i.e they are allowing many different applications calendars/tasks to be synced into their calendar.</p>
  
  <p>Seeing all that I feel that storing all the events of all those applications into our own application's db is not feasible. If any change is done to those events via my application I should call the API of those applications to make that change into their application (Google calendar, Outlook etc).</p>
  
  <p>Whats your thoughts? </p>