Repository

Core

Path Description
include/core/types.hpp Order, OrderRef
include/core/order_pool.hpp Order pool interface
include/core/price_level.hpp FIFO level
include/core/limit_order_book.hpp BookConfig, LimitOrderBook
include/core/ring_buffer.hpp SPSC ring, ExecutionReceipt
include/core/config.hpp load_config
src/core/order_pool.cpp Pool implementation
src/core/limit_order_book.cpp Matching, cancel, radar
src/core/config.cpp JSON loader
src/main.cpp Config load, book construction

Config

Path Description
config/settings.json Default BookConfig

Docs

Path Description
docs/known-issues.md Known issues ledger

Tests

Path Description
tests/test_helpers.hpp tiny_config(), small_config()
tests/test_limit_order_book.cpp LOB integration
tests/test_lob_fifo.cpp FIFO, tombstones
tests/test_order_pool.cpp Pool
tests/test_ring_buffer.cpp Ring buffer

Benchmarks

Path Description
benchmarks/lob_microbenchmarks.cpp Google Benchmark suite

CI

Path Description
.github/workflows/ci.yaml Build, test, benchmark report
.github/workflows/pages.yml Documentation deploy

Third party

Path Description
third_party/json/ nlohmann/json
third_party/googletest/ Unit tests
third_party/benchmark/ Benchmarks

CMake targets

Target Output
core_objects Core object library
raijin_engine src/main.cpp
raijin_tests tests/*.cpp
raijin_benchmarks benchmarks/*.cpp

Raijin technical reference.

This site uses Just the Docs, a documentation theme for Jekyll.