Como estruturar um OrderBook

Bom dia pessoal!

Eu estou tentando praticar um pouco a implementação e uso de estruturas de dados, patterns e outras coisas mais, para isso eu peguei um desafio que foge do meu domínio de conhecimento, para tornar essa prática um desafio, queria criar um OrderBook, porém não consegui encontrar nenhum material didático o suficiente para explicar como funciona a dinâmica de um OrderBook.

Alguém teria um bom material para indicar, um exemplo ou algo que me ajude a entender como um OrderBook funciona?