# PitchMarket > Football prediction exchange on Solana — off-chain matching, on-chain non-custodial settlement. ## Docs - [REST API](https://docs.pitchmarket.fun/api/rest.md): The full HTTP surface served by backend/cmd/server (default :8080). - [WebSocket API](https://docs.pitchmarket.fun/api/websocket.md): The /ws stream — six pinned event types pushed by the exchange core. - [Architecture](https://docs.pitchmarket.fun/architecture.md): How the on-chain settlement program and the backend matching service fit together across a frozen interface contract. - [Matching engine](https://docs.pitchmarket.fun/concepts/matching.md): The fully-collateralized CTF model and the three match types: NORMAL, MINT, MERGE. - [Trust model](https://docs.pitchmarket.fun/concepts/trust-model.md): Who has to be trusted with what, and how the design shrinks the operator's power. - [PitchMarket](https://docs.pitchmarket.fun/index.md): A football prediction exchange on Solana — off-chain matching, on-chain non-custodial settlement. - [Program: accounts & instructions](https://docs.pitchmarket.fun/onchain/program.md): The pitchmarket Anchor program — PDAs, instruction surface, and implementation status. - [Signed messages & tx layout](https://docs.pitchmarket.fun/onchain/signed-messages.md): The canonical borsh Order message, the golden-vector discipline, and the pinned settle_match transaction layout. - [ADR index](https://docs.pitchmarket.fun/reference/adrs.md): The seven pinned architecture decisions, summarized. Read the originals in docs/adr/ — they are not re-litigated here. - [Setup & build](https://docs.pitchmarket.fun/setup.md): Toolchain, build commands, and the verification gates — including the platform-tools trap.