├── .github └── workflows │ ├── codeql-analysis.yml │ ├── go.yml │ └── greetings.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── README.md ├── engine.proto ├── engine ├── cancel_limit_order.go ├── cancel_limit_order_test.go ├── order.go ├── order_book.go ├── order_book_test.go ├── order_node.go ├── order_node_test.go ├── order_test.go ├── order_type.go ├── order_type_test.go ├── process_limit_order.go ├── process_limit_order_test.go ├── process_market_order.go ├── process_market_order_test.go ├── side.go ├── side_test.go └── trade.go ├── engineGrpc └── engine.pb.go ├── go.mod ├── go.sum ├── main.go ├── server └── engine.go └── util └── bigdecimal.go /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/.github/workflows/greetings.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/README.md -------------------------------------------------------------------------------- /engine.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine.proto -------------------------------------------------------------------------------- /engine/cancel_limit_order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/cancel_limit_order.go -------------------------------------------------------------------------------- /engine/cancel_limit_order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/cancel_limit_order_test.go -------------------------------------------------------------------------------- /engine/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order.go -------------------------------------------------------------------------------- /engine/order_book.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_book.go -------------------------------------------------------------------------------- /engine/order_book_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_book_test.go -------------------------------------------------------------------------------- /engine/order_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_node.go -------------------------------------------------------------------------------- /engine/order_node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_node_test.go -------------------------------------------------------------------------------- /engine/order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_test.go -------------------------------------------------------------------------------- /engine/order_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_type.go -------------------------------------------------------------------------------- /engine/order_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/order_type_test.go -------------------------------------------------------------------------------- /engine/process_limit_order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/process_limit_order.go -------------------------------------------------------------------------------- /engine/process_limit_order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/process_limit_order_test.go -------------------------------------------------------------------------------- /engine/process_market_order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/process_market_order.go -------------------------------------------------------------------------------- /engine/process_market_order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/process_market_order_test.go -------------------------------------------------------------------------------- /engine/side.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/side.go -------------------------------------------------------------------------------- /engine/side_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/side_test.go -------------------------------------------------------------------------------- /engine/trade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engine/trade.go -------------------------------------------------------------------------------- /engineGrpc/engine.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/engineGrpc/engine.pb.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/main.go -------------------------------------------------------------------------------- /server/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/server/engine.go -------------------------------------------------------------------------------- /util/bigdecimal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pantelwar/matching-engine/HEAD/util/bigdecimal.go --------------------------------------------------------------------------------