Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bank DWH — учебный проект по подсчету метрик

Цель проекта

Проект создан исключительно для подсчета ключевых метрик банковских данных:

  1. Количество транзакций по клиенту (customer_id)
  2. Сумма транзакций по карте (card_id)
  3. Количество активных счетов по городу (city)

Что делает проект

  • Получает данные из PostgreSQL (OLTP)
  • Отслеживает изменения через CDC (Debezium + Kafka)
  • Сохраняет данные и историю изменений в ClickHouse
  • Применяет трансформации через dbt (STG → RAW → ODS)
  • Оркестрирует процессы и мониторит коннекторы через Airflow

Используемые технологии

  • PostgreSQL — источник данных
  • Debezium + Kafka — CDC (отслеживание изменений)
  • ClickHouse — аналитическое хранилище
  • dbt — трансформации и SCD2
  • Airflow — DAG-и и мониторинг процессов
  • Docker Compose — локальное развертывание всех сервисов

Как запускать

  1. Создать .env с параметрами подключения к PostgreSQL и ClickHouse.
  2. Запустить все сервисы:
docker-compose up -d

Airflow доступен на http://localhost:8080

Debezium автоматически подключает коннекторы для таблиц customer, account, card, transaction.

DAG-и:

pg_to_ch_dbt_incremental_dwh — первичная загрузка и трансформации

cdc_to_dwh — обработка CDC и обновление ODS

cdc_monitoring — мониторинг Debezium и Kafka lag

Проект полностью построен вокруг расчета указанных метрик, других функций или аналитики не реализует.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages