Skip to content

codrae/tickberg

Repository files navigation

tickberg

Real-time Korean Stock Market Tick Data Lakehouse Apache Iceberg · Kafka Streaming · Medallion Architecture · AWS S3/Glue/Athena

한국투자증권 Open API 실시간 체결가 데이터를 Bronze/Silver/Gold 메달리온 구조로 Iceberg Lakehouse에 적재하고, DART 공시·신용정보원 데이터와 연계해 포트폴리오 분석과 운영 가시성을 제공하는 데이터 플랫폼.

🚧 Work in progress — 메타코드 DE 부트캠프 8회차 최종 프로젝트

Stack

  • Storage: S3 + Apache Iceberg (Silver/Gold), Parquet (Bronze)
  • Catalog: AWS Glue Data Catalog
  • Compute: Spark (Structured Streaming + Batch) — Local Docker
  • Query: Athena v3 (AWS)
  • Streaming: Kafka (KRaft) — Local Docker
  • Orchestration: Airflow — Local Docker
  • BI: Apache Superset — Local Docker
  • Monitoring: Prometheus + Grafana — Local Docker

데이터·카탈로그·쿼리는 AWS, 컴퓨트·BI·모니터링은 로컬 Docker. (Trino 는 Phase 2)

Data Sources

  • 한국투자증권 Open API (실시간 체결가, 종목 마스터)
  • DART 공시 API (재무제표, 주요공시)
  • 신용정보원 데이터 (월별 신용위험 지표, 증강)

자세한 아키텍처와 설계 결정은 docs/ 참고.

Quick Start (Phase 1 dev)

  1. cp .env.example .env 후 KIS / DART / AWS profile 값 채움
  2. AWS 초기 셋업: bash infra/scripts/aws_initial_setup.sh
  3. Glue/Athena DDL 실행: bash infra/scripts/run_ddl.sh
  4. Docker 스택 기동: docker compose -f infra/docker/docker-compose.yml up -d
  5. Airflow UI: http://localhost:8080 (admin/admin)
  6. Grafana: http://localhost:3000 (admin/admin)
  7. Spark Master UI: http://localhost:8081
  8. Superset: docker compose -f infra/docker/docker-compose.yml up -d supersethttp://localhost:8088 (admin/admin) — restart: no 정책: 발표 외 시간엔 정지 유지 (Athena 비용 회피)

발표 30분 전 헬스체크: bash infra/scripts/smoke_check.sh

자세한 architecture 는 docs/superpowers/specs/2026-05-07-tickberg-phase1-mvp-design.md, 100x 스케일 분석은 docs/architecture/100x-scale.md 참고.

About

Real-time Korean stock market tick data lakehouse — Apache Iceberg, Kafka streaming, medallion architecture on AWS

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors