- Redis
- Docker
- Orderbook
- Matching Engine
- Redis PubSub for Transactions
- Tests
- CI/CD
- API
- Websocket
- REST API
- Demo Frontend
- Documentation
- Clone the repository
cd apps/matching-engine
- Run
docker compose up
- Run
cargo test --verbose -- --nocapture
Directory Structure:
├── apps
│ └── matching-engine
│ ├── Cargo.lock
│ ├── Cargo.toml
│ └── src
│ ├── engine
│ │ ├── engine.rs
│ │ ├── mod.rs
│ │ └── orderbook.rs
│ ├── errors
│ │ ├── errors.rs
│ │ └── mod.rs
│ ├── lib.rs
│ └── main.rs
├── assets
│ └── diagram.png
├── devcontainer.json
├── docker-compose.yml
├── dockerfiles
│ └── Dockerfile_redis
├── exchange.code-workspace
└── redis
├── data
├── entrypoint.sh
└── redis-stack.conf