We are going to be integrating our own software system with Exchange using EWS (either Exchange 2016 or Exchange Online), meaning we intend to call out to Exchange for booking resources and people. We will then also store these events locally on our own system. What I am not sure how to do is how to ensure events are synchronized, should someone move events around directly in Exchange.
Does Exchange support notifying external systems on changes? For instance registering a webhook. We would typically need to be notified about the event id and we could then poll for more data if we know the event. Would love to avoid having to poll for changes ... Or maybe the general idea is to center this around the individual calendars themselves, instead of a general channel, by subscribing to the calendars? In the latter case, I am still not sure if I need to poll or if I can be notified on changes.
I am not intimate with the Microsoft sphere, LDAP or Exchange from earlier, but quite adept at software integration in general (WS*/SOAP, RMI, REST, GraphQL).