While updating courses is an uncommon action (once a term), if done at an inappropriate time it could have cause a negative user experience as it slows down user processes.
One solution is to have a server that handles this process. When the API server gets the request to update courses it defers this work to another server that performs the process, thus preventing the other users from ever experiencing any delays due to course processing.
While updating courses is an uncommon action (once a term), if done at an inappropriate time it could have cause a negative user experience as it slows down user processes.
One solution is to have a server that handles this process. When the API server gets the request to update courses it defers this work to another server that performs the process, thus preventing the other users from ever experiencing any delays due to course processing.