A Go-based trading chart service that ingests real-time tick data from Binance, aggregates it into 1-minute OHLC candlesticks, streams current candle updates via gRPC, and persists completed candles to a datastore. Designed for deployment on Kubernetes using Terraform.
- Go
- gRPC
- Binance WebSocket API
- PostgreSQL / In-memory store (toggle)
- Kubernetes
- Terraform
- Go 1.20+
- Docker
- kubectl
- Terraform
protoc
compiler with Go plugins
git clone https://github.com/yourusername/trading-chart-service.git
cd trading-chart-service
go build ./cmd/aggregator
go run ./cmd/aggregator
This will start:
- The Binance WebSocket client
- The candle aggregator
- The gRPC streaming server
go integration_test ./internal/aggregator
- Build Docker Image
docker build -t trading-chart-service:latest .