v0.1.0-alpha — First Alpha
Pre-release
Pre-release
First alpha release of the Open Exchange OMS — the risk, ledger, and pre-trade layer that sits in front of the matching engine.
⚠️ Alpha software. The project is under active development. Internals, APIs, and tuning parameters may change. This tag exists primarily as a stable snapshot for the Medium post describing the Open Exchange architecture.
What's in this release
- 7-stage risk pipeline — rate limit, circuit breaker, order size, price collar, open-order limits, balance, position
- Double-entry ledger — atomic balance holds and releases via Lua scripts (Redis) or in-memory store
- Cluster client — submits SBE-encoded orders to the match cluster over Aeron
- Synthetic orders — stop-loss, trailing stop, iceberg monitored client-side by
SyntheticOrderEngine - Persistence — PostgreSQL via HikariCP, optional Redis balance store via Lettuce
- HTTP API on port 8080 — order submission, account queries, balance management
Companion repo
Pair this with openexch/match@v0.1.0-alpha for the matching engine itself.
Status
Alpha — expect rough edges. Issues and contributions welcome.