Overview
In order to provide a list of doctors for revalidation administrators to work with, we rely on a nightly bulk update of all connected doctors from the GMC.
The GMC provide a SOAP web service GetDoctorsForDB
(where DB stands for “Designated Body) that returns the details of all doctors currently connected to a given designated body. This web service is used to collect data from the GMC and save it to a DocumentDB (where DB stands for “database”) database.
Any changes to data in the DocumentDB database are subsequently copied to Elasticsearch (AWS Opensearch) via a CDC (Change Data Capture) process. Elasticsearch is the technology that drives the list pages, providing super fast searching and filtering capabilities.
...
In case of overnight GMC sync failure, instead of waiting until the job re-run in the next mid-night, we can re-run the job manually to reduce the downtime.
NOTE (18/08/2023): The above is not necessarily advisable, as the sync job takes far to long to complete. Relevant Spike ticket here:
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
...