Описание проекта
Ядро работы — ETL-пайплайн, который извлекает данные из MySQL, очищает и агрегирует их и загружает в PostgreSQL, с продуманными fact- и dimension-таблицами для анализа событий, пользователей и выручки. Поверх нужны запланированные задания — ежедневные и почасовые агрегации через cron или Airflow — и дашборд на Grafana или Metabase, подключённый к PostgreSQL. Важные для нас метрики — DAU, MAU, удержание, ARPU и конверсия воронки, а ещё нужны автоматические проверки качества данных (счётчики строк и контроль null), чтобы дашборду можно было доверять.
Стек ориентирован на Python, и всё должно подниматься через Docker Compose ради чистого локального окружения, чтобы после сдачи мы могли запускать и расширять пайплайн своими силами.
Компоненты:
— 1. ETL — извлечение из MySQL, трансформация (очистка, агрегация), загрузка в PostgreSQL
— 2. Модели данных — fact/dimension таблицы для анализа событий, пользователей, выручки
— 3. Планировщик — ежедневные/почасовые агрегации (cron или Airflow)
— 4. Дашборд — Grafana или Metabase, подключённый к PostgreSQL
— 5. KPI — DAU, MAU, удержание, ARPU, конверсии воронки
— 6. Контроль качества данных — счётчики строк и проверка null
Стек:
— Python 3 (pandas, SQLAlchemy, psycopg2)
— PostgreSQL
— Grafana или Metabase
— Docker Compose для локального запуска