Описание проекта
Важнее всего для меня, чтобы конвейер был предсказуемым и ничего не портил втихую. Хочу инкрементальные синхронизации, а не полные перезаливки везде, где источник это позволяет, чтобы переносить только изменившееся и держать задания быстрыми по мере роста объёма. Каждый прогон должен включать проверки качества данных, которые ловят пропущенные поля, сломанные типы, дубли ключей и строки, нарушающие бизнес-правила, и по таким случаям выдавать понятный алерт, а не молча писать мусор в хранилище. Ещё мне важна идемпотентность: если задание упало на середине и запускается заново, оно не должно задваивать данные или оставлять хранилище в полузагруженном состоянии.
Прошу задокументировать соответствия источников и логику преобразований, чтобы моя команда могла сопровождать всё после передачи, и настроить запуск по расписанию без моего постоянного контроля. Напишите, какой стек вы предложите и почему.
— Извлечение из нескольких источников: SQL-базы, REST API и еженедельные CSV
— Преобразование и очистка записей в единую схему без дублей
— Загрузка в центральное хранилище со слоями staging и финальным
— Инкрементальные синхронизации по изменившимся строкам, а не полные перезаливки
— Автоматические проверки качества данных с оповещениями об ошибках
— Идемпотентные перезапускаемые задания по расписанию и документация для передачи