Prediction markets are no longer a fringe asset class. Kalshi and Polymarket together cleared more than $18B in monthly trading volume in Q1 2026 — and roughly two-thirds of that demand sits outside the US, on platforms users in those countries don't actually control. The infrastructure question is being decided right now: who operates the local platforms users in Brazil, Germany, the UK, and Singapore will trade on?
This post walks through the Kuest stack — what's running under the hood, why it matters for institutions and operators, and exactly how a deploy works end-to-end. By the time you reach the bottom of this page, you'll have a concrete picture of how to take a venue from sign-up to its first live trade in fifteen minutes.
If you're earlier in your journey, the prediction-market primer covers the basics, and the build-vs-license analysis covers why most operators shouldn't build the stack themselves.
Why "15 minutes" is a meaningful number
Most operators evaluating prediction-market infrastructure measure time-to-launch in months. A venue running on hand-rolled contracts, a custom matching engine, an in-house oracle integration, and a bespoke compliance pipeline routinely takes 8–14 months to ship — and that's the optimistic estimate, before audit cycles slip and liquidity-provider negotiations stall.
The Kuest deploy time is fifteen minutes because the heavy lifting has already been done. The contracts are audited. The matching engine is in production. The shared liquidity is already there. The resolution rails are already wired. What you're configuring at deploy time is not infrastructure — it's the parameters that make the venue yours: brand, fees, market scope, target jurisdictions, audience.
The jump from "fifteen months" to "fifteen minutes" is not a marketing claim. It's the difference between licensing infrastructure that already exists and rebuilding it.
What's actually under the hood
The stack underneath every Kuest deploy has four layers, each of which the operator inherits without operational responsibility for it.
Smart contracts derived from Polymarket's CLOB architecture. The core contract design is the same one that has carried billions of dollars of volume on the most-watched on-chain venue in the category. The contracts have been audited by OpenZeppelin and adapted for shared liquidity across multiple operator frontends. That last piece — making one contract instance serve many operator brands without those operators stepping on each other — is the part that's specific to a protocol layer and that you would not easily replicate in-house.
A production matching engine. The matching layer is a relayer architecture: traders submit orders off-chain, the relayer enforces fairness and ordering, and only fills hit the chain. That gives you sub-millisecond ordering, no per-order gas costs for traders, and deterministic settlement on Polygon mainnet. The engine has been running in production for the venues already on the Kuest stack and absorbs the operational load of every market created across all operators.
Resolution rails that don't depend on the operator. Markets resolve through UMA's optimistic oracle with explicit market rules, source metadata, and a public dispute path. We covered the full mechanics in the post on resolution and the settlement layer — the short version is that operators inherit a battle-tested settlement model rather than building one.
Shared liquidity at protocol scale. Order flow on any operator brand contributes to and draws from a unified book that mirrors the deepest external venues. New operators see live spreads and realistic depth from the moment they launch. We've written separately on why shared liquidity decides who wins the next prediction-market wave — for now, the relevant fact is that a Day-1 launch on Kuest does not begin from a cold book.
How a typical institutional deploy works
The deploy process compresses what used to be a year-long build into three explicit configuration steps. We've run this with both crypto-native operators (no compliance overlay) and regulated retail brokerages (full KYC + jurisdictional rules). The flow is the same; only the configuration densities differ.
1. Define your market scope and fee model
Pick the event categories that matter to your audience — macro, rates, politics, crypto, sports, geopolitical events. Set your trading fee (the fee-models post walks through the rate selection in detail). Configure the brand surface: logo, accent colour, copy.
This is the step where most of your strategic thinking happens. The specific markets you choose to host shape every downstream piece — audience composition, resolution complexity, operator fee sensitivity, marketing copy. Operators who are tempted to "host everything" early should resist the impulse. A venue with eight high-quality markets in one vertical out-performs a venue with eighty mediocre markets in five verticals, both for liquidity and for trader retention.
2. We deploy the full technical stack
Smart contracts, CLOB, settlement rails, wallet infrastructure, liquidity — all running before your team finishes onboarding. The deploy is parameterised: your operator identity is encoded into the contract instances, your fee accrues to your operator address, your market configuration is attached to your operator deployment. Behind the scenes you're sharing deeper infrastructure with every other operator on the protocol; from your traders' perspective, it's your venue.
A few specifics worth knowing about this step:
- Contract deploy is on Polygon mainnet. Your traders will interact with the same chain that's processed billions of dollars in verified prediction-market volume. Gas is paid by the protocol; traders never see a network fee.
- Custody is configurable. Crypto-native operators can run with self-custodial wallets. Regulated operators can configure segregated client-fund workflows through their own custody and compliance stack.
- Resolution is rules-first. Each market carries explicit resolution rules and optional source URL, with disputes handled through UMA's public process.
3. Your platform earns a fee on every trade
No revenue share, no intermediary, no settlement lag. The operator fee accrues to your settlement address as fills execute. You withdraw on whatever cadence makes sense for your accounting.
The fee economics are clean and the protocol's overhead is small enough that operators can run aggressively competitive headline rates without sacrificing margin. The fee post covers the rate-selection question in much more depth.

Will the Fed cut rates before July?
What gets configured per jurisdiction
If you're deploying a venue intended for a single jurisdiction (e.g., a US-only venue, or a Brazil-only venue under the local framework), the configuration above is essentially complete.
Multi-jurisdiction operators have a thin overlay of additional configuration:
- KYC and identity providers per jurisdiction. Each region has its own preferred identity-verification stack. The protocol integrates with the major providers; you select per market or per audience segment.
- Fee templates per jurisdiction. Some jurisdictions cap retail trading fees by regulation, some don't. You can configure a different operator rate per jurisdiction without running multiple deploys.
- Reporting hooks for regulator-facing audit trails. For regulated operators, every trade emits a structured event that feeds into your compliance tooling. This is non-trivial to build in-house and one of the most under-scoped pieces of a build path.
- Language-specific frontend bundles. Localised copy and language-specific market metadata. The platform ships with the six languages that match the existing distribution; additional localisations are added as operators request them.
For most operators, this overlay adds about an hour to the first deploy. After that, additional jurisdictions are configuration changes, not new deploys.
How Kuest compares to building from scratch
We covered the build-vs-license maths in detail in a separate post, but the headline numbers are worth restating here.
| Capability | Kuest | Build in-house |
|---|---|---|
| Audited smart contracts | Day one (OpenZeppelin) | 6–12 months |
| CLOB + relayer + matching engine | Included | $520k–$980k custom build |
| Shared liquidity at launch | Yes, real Day-1 depth | Cold start |
| Settlement / oracle integration | Managed (UMA-based) | $180k–$360k integration |
| Per-jurisdiction overlay | Configuration | +$200k each |
| Engineering team required | 0 | 5–8 FTE |
| Time to first live trade | ≈ 15 minutes | 8–14 months |
| Upfront capital | ≈ $0 | $3.4M–$7.2M |
The build-it path is not wrong for everyone. If you are the venue itself — i.e., your strategic position requires owning every layer of the stack — building is the right call, and the timeline and capital reflect that. For every other operator profile (regional brokerage, crypto-native overlay, creator-led venue, sports book, media operator, institutional desk), the protocol path is the faster, cheaper, and structurally less risky route.
The real lock-in for prediction markets isn't the technology — it's the liquidity. Mirroring live external markets means your platform launches with real depth and real order flow on day one. Operators who attempt to bootstrap their own books from cold consistently lose 60–80% of their launch audience inside thirty days.
The 15-minute deploy, in order
Here's the actual sequence, from sign-up to first live trade. Each step is configuration, not engineering.
- Sign up and configure operator settings. ≈ 2 minutes. Connect your wallet and create your operator profile.
- Pick markets and audience scope. ≈ 4 minutes. Select verticals from a list, optionally add custom markets, define audience segments.
- Set fees and brand parameters. ≈ 3 minutes. Operator fee rate, brand colour, logo upload, copy fields.
- Configure jurisdictional overlay (if multi-jurisdiction). ≈ 4 minutes. Access policy, fee setup, language bundles.
- Review and deploy. ≈ 2 minutes. The wizard validates the configuration, deploys contract instances, applies market settings, and fronts the platform behind your domain or a Kuest-hosted subdomain.
That's fifteen minutes from "I haven't started" to "I have a live prediction-market venue with my brand on it, my fee accruing, and shared liquidity already present in the book."
The first trades typically come in the first hour, because the shared book ensures there are real spreads to lift. The distribution channel you push your venue to (newsletter, broker client base, X, community) determines volume velocity from there.
What's coming next on the protocol roadmap
A snapshot of what we're shipping through the rest of 2026, for operators who want to plan against the protocol's trajectory:
- A protocol pitch deck for institutional partners. Already shipped to several initial seed-stage partners. Operators can request a copy through the enterprise channel.
- An SDK for institutional market makers. This unlocks professional-desk participation in operator order books — which tightens spreads further and accepts larger size on every venue.
- A managed-deploy path for regulated brokerages. White-glove onboarding for operators that need a direct compliance interface with their regulated stack. The 15-minute self-serve deploy continues to work for everyone else.
- Additional language bundles. We're prioritising language packs based on operator requests; if your target market is unsupported, the support channel is the right place to flag it.
If your team is evaluating prediction-market infrastructure, the demo deploy and the launch wizard are the two fastest ways to understand whether this fits. The demo is parameterised against your audience profile and runs for the duration of your evaluation; the wizard takes you to a live venue.
The fastest way to know whether a prediction-market venue is the right product for your audience is not to read another analysis — it's to deploy a demo against a sample of your real audience and watch the activation data for a week. We've seen operators move from "evaluating the category" to "shipped, live, monetising" in under five business days using exactly this loop.
