We need extra fields to save metadata. So for example:
External System creates an appointment, sends an event.
We create the appointment in GHL and save the origin systems appointment event Id.
We then update the appointment in GHL and we can easily update the appointment in the origin system without the need of external dbs.