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