// the find
gitbitex/gitbitex-spot
An Open Source Cryptocurrency Exchange
A Go-based cryptocurrency exchange backend with a Kafka-backed order matching engine, MySQL for persistence, and Redis for snapshots and pub/sub. It implements the core exchange primitives: order book, trade matching, fills, and a WebSocket push layer. The repo is explicitly abandoned — the README says so three times.
The matching engine design is sound: orders flow through Kafka, the engine runs deterministically from the log, and Redis snapshots handle recovery. This is the right architecture for an exchange — replay-able, auditable. The separation between matching, pushing, and REST layers is clean for Go. MySQL BINLOG row format as a change stream is a pragmatic choice that avoids a separate CDC tool.
Abandoned since 2023 and the README itself tells you to go elsewhere — this is not a repo to adopt. No tests anywhere in the directory tree, which is alarming for financial software where a matching bug means money disappearing. Authentication appears to be a thin JWT layer with no rate limiting or 2FA visible in the REST controllers. The dependency on MySQL BINLOG mode is operationally fragile and not well-documented for production hardening.