Сделайте общий внутренний контракт и отдельные адаптеры страховщиков, а обновление данных запускайте независимо по расписанию каждого источника. Храните время актуальности и версию, не выдавая старые данные за свежие.
Как упростить работу с несколькими страховыми компаниями, у которых данные обновляются с разной периодичностью?
Сделайте общий внутренний контракт и отдельные адаптеры страховщиков, а обновление данных запускайте независимо по расписанию каждого источника. Храните время актуальности и версию, не выдавая старые данные за свежие.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сделайте общий внутренний контракт и отдельные адаптеры страховщиков, а обновление данных запускайте независимо по расписанию каждого источника. Храните время актуальности и версию, не выдавая старые данные за свежие.
Разделите справочники, тарифы и онлайн-расчёт: у них могут быть разные требования к свежести. Для загрузок нужны идемпотентность, контроль схемы, повторы и атомарное переключение готового снимка. Недоступность одного страховщика не должна блокировать всех остальных. В выдаче учитывайте допустимый возраст данных и явно обрабатывайте просрочку, а не просто ставьте одинаковый TTL всем интеграциям.