Skip to content

SCHU-CoinGame/DataEngineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Coin Prediction King - Data Engineering Repository

Welcome to the Coin Prediction King (β€˜μ½”μΈμ˜ˆμΈ‘μ™•β€™) Data Engineering repository! This repository manages all data-related pipelines, processing, and analytics for the Coin Mock Investment game, ensuring real-time data flow and efficient storage.


🌐 Project Overview

Coin Prediction King is a real-time cryptocurrency mock investment game where players predict market trends and compete based on their virtual portfolio performance.

Key Features:

  • ⚑ Real-time cryptocurrency data ingestion from Upbit WebSocket API
  • πŸš€ High-speed data processing using Kafka Streams
  • 🌌 Efficient data storage with AWS Firehose, S3, and Spark analytics
  • πŸ’‘ Advanced analytics pipeline with PySpark for performance insights

πŸš€ Architecture

Coin Prediction King Architecture

Upbit data pipe line

Upbit WebSocket β†’ On-premises Kafka Streams β†’ DynamoDB β†’
β†’ AWS Lambda β†’ API Gateway (Frontend Data Requests)

Click Stream data Analytics pipe line

Frontend Post Requests Click Stream Data (json) β†’ API Gateway β†’ AWS Lambda β†’ Kinesis Data Streams (parquet) β†’ AWS S3
β†’ on-premises Spark cluster β†’ AWS S3 (json) β†’ AWS Lambda β†’ API Gateway β†’ Frontend User Data Analysis (json)

Core Technologies:

  • Data Ingestion: Kafka Streams (on-premises)
  • Storage: AWS S3 (Parquet format), DynamoDB (legacy), Redis (planned migration)
  • Processing: AWS Lambda + API Gateway
  • Analytics: Apache Spark (PySpark)

πŸ“ Repository Structure

β”œβ”€β”€ dataStreaming/               # Kafka Streaming scripts
β”œβ”€β”€ market_code/                 # Market Code 
β”œβ”€β”€ dataAnalysis/                # Spark-based data analytics scripts
β”œβ”€β”€ .gitignore                   # Files excluded from Git
β”œβ”€β”€ assets/
β”‚   └── architecture.jpg
└── README.md

About

DataEngineering repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages