Is this something that is possible to pull off in a performant way ?
Yes
What changes (high level of course) do you think needs to be done to handle this ?
You need a simple pub/sub mechanism.
- Your client subscribes to notifications from the server about creation and modification of meetings
- Every time a meeting is created or modified, the server publishes a notification to all the subscribers
- When a client receives a notification about a meeting, it can decide whether to append it to the list, or replace an existing meeting if it was already in the list (already fetched using the GET endpoint) or simply ignore it if the meeting is not part of the list being displayed.
With a frontend (javascript) client, which I think is your case, you can use a websocket connection (or SSE) to a broker. The client connects to a websocket/SSE service (the broker) and then the server publishes notification to all the clients connected when a meeting is created/updated. There are many open source servers available for this purpose, as well as commercial hosted solutions (SaaS).
With a backend client, the subscription can be made with a HTTP request, e.g. POST /api/meetings/subscribe in which the client provides a callback URL. The server publishes events by making a GET request to all the callback URLs that have been provided, also known as "webhook".