This project is to help me fully understand the fundamentals of an exchange and how the matching engine works. It will also explore some of the optimisation techniques that can be used to make the execution of each request as fast as possible. Stretch goals include handling multiple orderbooks at once, passing out orderbook state, etc.
To first create the build directory and generate the build system files:
cmake -B build -S .To then compile the project:
cmake --build buildAfter building, run from within the build folder:
ctest --output-on-failure