Skip to content

imadarchid/goexchange

Repository files navigation

GoExchange

A fun implementation of an asset exchange using Go. I am mostly doing this to learn more about different facets of Go. Most of this code is not AI-generated for obvious reasons.

To-do

  • Basic order queuing and matching logic (Max-min heap).
  • Handle limit orders
  • Handle partial fills.
  • Handle market orders.
  • Handle multiple assets.
  • Create an API layer to handle orders from customers (net/http).
  • Simulate large order flow and experiment with concurrency (Channels + Goroutines).
  • Expose orderbook using websockets.
  • Simple UI to showcase project.
  • Maintain 80%+ code coverage.

About

A Go-based implementation of an exchange

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages