It calls the write-calendar-servers with caller_user_id and meeting_object(post authz/throttling by api-gateway),
The meetingObject has the information like {Meeting_id, Meeting_name, start_timestamp, meeting_duration, List
It calls the group-details table to get the respective-user-ids for the group-id,
It updates the meetingDetails object with the above meetingObject and updates the UserMeetingDetails() for each user from the List to update the meeting-details for that.
It calls the right-calendar-servers with caller_user_id, assuming that authz, throttling is already taken care by api-gateway, It check the cache if the information is already there, if it isn't it hit the meetingService to get the response.
MeetingService will make a call to UserMeetingDetails() DB with primary key as each of the id in the list
It calls the write-calendar-servers with caller_user_id and meeting_object(post authz/throttling by api-gateway), It makes a call to meeting-service which updates the meetingDetails object(and can invalidate meeting-cache as well).
It calls the right-calendar-servers with caller_user_id, assuming that authz, throttling is already taken care by api-gateway, It calls the meeting-service, which first check if the information is available in its cache or not(after authorizing the user). it yes, it returns. if no, it makes a call to meetingDetails db to get the required info.