Для определения другой стороны сделки в рамках бизнес-процесса можно использовать данные системы управления сделками (CRM), где обычно хранится информация о контрагентах. В случае, если информация о другой стороне сделки не доступна напрямую, можно обратиться к ответственным лицам или отделам, которые участвуют в процессе заключения сделок.
Для проверки уведомления кого-то из пользователей о сделке в системе, можно создать специальное поле или флаг в базе данных, которое будет указывать на то, что пользователь был уведомлен. После этого можно реализовать процесс автоматической проверки этого поля или флага при каждом изменении состояния сделки. Если пользователь не был уведомлен, система будет отправлять ему уведомление.
Для автоматической проверки наличия наблюдателя за сделкой можно использовать функционал CRM или другой специализированной системы. Например, можно настроить систему так, чтобы при добавлении наблюдателя за сделкой автоматически отправлялось уведомление. Также можно создать специальный скрипт или бот, который будет следить за состоянием сделок и отправлять уведомления, если обнаружит наличие наблюдателя.