Frontend vs backend processes
Original reference: Slack
Broadly the work of the front end and back end processes is broken out as follows:
Backend
Harvest new, updated and deleted records from the LMS hosts within the consortium
Ingest imported records, update the cluster records with any changes and update the search index
Poll the LMS systems for any changes to the records that have been borrowed between one LMS and another for circulation updates.
The backend is responsible for making calls to third party systems and then processing the results that are received. Beyond harvest polling and search index updates, the volume of external connections made every hour is relative to the number of in-flight requests: see polling intervals.
Front end
Accept new requests for items
Authentication for patrons, for sites not using SSO
Obtaining item availability from sites that are known to hold it
Handling requests to perform support type jobs using the api as we do not have access to the backend (normally these are quite small, but may occasionally be significant)
Handling requests from the Admin UI to make life easier for the administrators, including
request queries and operations
catalog queries
shared index queries
library and consortium configuration queries and operations