Skip to content
/ gh2 Public

A fast, scalable, and automated trading platform to research, train, and backtest custom algorithmic strategies. It also enables users to deploy their strategies and trade on decentralized exchanges (Dex).

Notifications You must be signed in to change notification settings

ritsource/gh2

Repository files navigation

GH2 Monorepo

This repository is a multi-language, multi-service monorepo for distributed data management, trading, analytics, and visualization. It contains several core packages, each with a distinct role in the ecosystem. The codebase includes services written in Go, Rust, TypeScript/Node.js, and React.

Packages Overview

gandalf

Distributed data manager and API service. Handles data ingestion, storage (MongoDB), and provides endpoints for orderbook, trades, and candles (especially for dYdX exchange).

guernica

Data processing and analytics service. Uses gRPC, InfluxDB, and various Rust libraries for data handling and analytics.

gatsby

Order executor and backend service. Integrates with dYdX protocol, MongoDB, and provides Express-based APIs for order execution and management.

picasso

Frontend visualization and dashboard. Bootstrapped with Create React App, uses MUI, ApexCharts, and other libraries for data visualization and UI.

nighthawks

Event service and gRPC server. Handles protobuf-based event and market state management.

automat

Scheduler and event automation service. Connects to nighthawks via gRPC, loads event configs, and schedules/repeats events.

databases

Database orchestration for Glamdring and Legolas (MongoDB). Provides scripts for starting/stopping, creating/deleting collections, and resetting databases.

About

A fast, scalable, and automated trading platform to research, train, and backtest custom algorithmic strategies. It also enables users to deploy their strategies and trade on decentralized exchanges (Dex).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published