Skip to content

v0.1.0-alpha — First Alpha

Pre-release
Pre-release

Choose a tag to compare

@emrebulutlar emrebulutlar released this 08 May 08:22
2ec5cbb

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.