Extracted Content

Jackpot Prize Pools — Extended Elevator Pitch
What if playing the lottery felt more like investing in a fast-moving market than buying a hopeful paper slip? Jackpot Prize Pools (JPP) does exactly that: we bulk-purchase mathematically-optimized blocks of lottery tickets—131 lines per pool to start—then slice the potential windfall into micro-shares called seats. Each seat is a tradable unit of jackpot exposure, letting everyday players build a portfolio of lottery positions with the same ease that traders assemble stock holdings.

Why it’s different
Market-Style Choice, Instant StrategyInstead of picking numbers, players choose a pool that matches their risk appetite.
Premium JPPs cap the number of Tier-1 participants—fewer rivals, bigger slices—priced from €1 to €20 per seat.
Classic (Non-Premium) JPPs let anyone claim one free seat or auto-claim for €0.10, perfect for casual jackpot exposure.
For either type, a €1 “All Division” upgrade sweeps up every lower-tier prize.
Real-Time TransparencyEvery pool card streams live metrics so value hunters can pounce:
A Seat Counter (e.g., 42 / 51 seats) with a progress bar shows how close the pool is to selling out.
A Coverage Breakdown mini-chart splits “Div 1 only” vs “All Division” seats, revealing who competes for which prize levels.
Scarcity cues flag pools where lower tiers are undersubscribed, flashing a “Low coverage – good EV” badge the moment potential expected value spikes.
Seamless Engagement LoopDraws run weekly. Players may one-click auto-renew to lock their strategy or drop back in manually when FOMO hits. Because payment providers require a €5 minimum transaction, we encourage users to top-up a site wallet from which all auto-renewals draw—and into which winnings are credited automatically. Proactive email nudges remind customers to replenish funds before renewal deadlines, keeping conversion high without nagging friction.
Expansive Road MapThe Australian Saturday Lotto pilot proves the model at launch, but the underlying architecture is lottery-agnostic. Once validated, we’ll replicate the playbook across EuroMillions, Mega Millions, Powerball and other major international draws, giving users a single dashboard to manage a diversified, global “ticket portfolio.”
Social Proof and StorytellingA live historical snapshot beside each pool showcases the biggest single payout, total winnings to date, and a 10-draw sparkline of recent returns—turning abstract odds into tangible success stories that fuel viral word-of-mouth.

The Takeaway
Jackpot Prize Pools transforms passive gambling into an active, data-driven game. Players trade in probabilistic upside with the clarity, control and community dynamics of an online marketplace—yet the barrier to entry is no higher than the spare change in their pocket. By fusing transparent analytics, flexible seat structures and frictionless renewal, JPP turns the weekly lottery draw into a recurring, must-watch event where every participant feels like a strategist, not just a dreamer.

Jackpot Prize Pool (JPP) Web Application – Requirements & Communication Document
1. Project Overview
1.1 Elevator Pitch
Imagine a mini Wall Street for lottery tickets: we purchase mathematicallyoptimized blocks of lottery lines and slice the potential winnings into microshares called seats. Players simply choose how many seats—and which type—to hold in each Jackpot Prize Pool (JPP). At launch we’ll run multiple 131line pools for the Australian Saturday Lotto; later we’ll add other major international lotteries.
1.2 Goals
Lower barrier to jackpot participation while retaining excitement and upside.
Continuous, datadriven engagement loop that recurs every Saturday draw.
Clear monetisation path through premium seats, microupsells and wallet float.

2. Key Concepts & Definitions
Term
Definition
JPP (Jackpot Prize Pool)
Block of 131 ticket lines entered in a given lottery draw. Each pool is sold as fixed seats.
Seat
A fractional entitlement to a JPP’s winnings. Types: Free, Premium, Auto Seat.
Premium Pool
JPP with a higher buyin (€1 – €20) and hardcapped seat count → fewer cowinners.
Classic Pool
Free claimable seats (manual) or €0.10 autoclaim seats.
All Division Upgrade
€1 optional addon that entitles the seat holder to share lowertier prizes (Div 2–6).
Wallet Balance
Prepaid player funds; min deposit €5. Used for autorenewals and upgrades; winnings also credit here.
Auto Renew
Recurring purchase of chosen seats/upgrades weektoweek. Fails if wallet balance insufficient.

3. User Roles & Personas
Visitor: Unregistered, can browse pools and metrics.
Player: Verified account holder with wallet. Can claim/purchase seats, enable autorenew, withdraw winnings.
Admin/Ops: Internal staff managing pool creation, ticket purchases, draw results, and payouts.

4. User Journey (Happy Path)
Landing & Browse – See list of active JPP cards with live metrics.
Select Strategy – Filter by buyin, remaining seats, EV badge.
Claim/Purchase Seat – Oneclick using wallet funds (or prompt to deposit €5+).
Enable Upgrades – Add €1 All Division; toggle Auto Renew.
Wait for Draw – Realtime draw countdown; email reminders.
Results & Payout – Winnings autocredit, metrics update; player can reenter next pool or rely on auto.

5. Functional Requirements
5.1 Pool Lifecycle
Phase
System Actions
Create
Admin defines seat price, seat cap, premium/classic flag, initial metrics.
Sell
Pool card visible. Realtime seat counters update via WebSocket.
Lock
2 h before draw; no new seats sold.
Draw
Import official results; compute winnings per division; update metrics and wallet credits.
Reset
Clone pool definition for next week; restart seat sales and autorenewals.
5.2 Wallet & Payments
Minimum deposit €5 (Stripe, PayPal API ready).
AutoDebit Sequence for autorenew every Friday 00:00 UTC; fails if balance < cost ➜ send “TopUp Needed” email with deposit link.
Instant Credit of Winnings; players can withdraw anytime ≥ €10 balance.
5.3 JPP Card Widgets (FrontEnd)
5.3.1 Live Metrics Block
Metric
Display Spec
Seat Counter
“42 / 51 seats” + horizontal progress bar (fill %).
Coverage Breakdown
Mini bars: Div 1 only • 35  All Div • 7. Show counts per tier.
Seat Scarcity Cue
If Div 2 (All Div) seats < 20 % of cap ➜ green badge “Low coverage – good EV”.
5.3.2 Historical Snapshot (optional collapse)
Data
Format
Biggest single payout
“€ 1 240” label.
Total winnings paid
“€ 12 580”.
Last draw result
Pills per division: Div 1 ×0, Div 2 ×1, Div 3 ×2…
Payout Sparkline
Tiny line chart (last 10 draws).
5.3.3 Action Strip – ContextAware CTA Matrix
User State
Primary CTA
Secondary
Tertiary
Not in pool
Claim Free (if Classic) or Buy Seat €X
Autorenew checkbox
—
Free manual seat held
Upgrade All Div €1
Enable Auto €0.10/wk
—
Auto seat active
Cancel Auto
Upgrade All Div €1
—
Paid seat (oneoff)
Grey label “Seat purchased”
Autorenew next week toggle
Upgrade All Div €1
Paid auto seat
Cancel Auto
Upgrade All Div (if not yet)
—
Insufficient funds
Top Up Wallet (opens deposit modal)
—
—
Hovering any CTA shows wallet balance vs. cost.
5.4 Emails & Notifications
Low Wallet Balance (threshold = 1 × next auto cost).
AutoRenew Success / Failure receipts.
Draw Result & Payout summary Saturday night.

6. NonFunctional Requirements
Area
Requirement
Performance
<200 ms card metric update latency.
Reliability
Pool closure and draw import must run even if upstream API fails (retry logic).
Security
PCIDSS compliant payment handling; 2FA optional.
Compliance
Gambling age & KYC checks per jurisdiction; ability to geoblock.
Accessibility
WCAG 2.1 AA colourcontrast, keyboard nav, ARIA labels.

7. Suggested Tech Stack (Open for discussion)
FrontEnd: React + TypeScript, Tailwind CSS, Zustand for state, Socket.io for realtime.
BackEnd: Node.js (NestJS) or Python (FastAPI) microservices.
Database: PostgreSQL + Redis cache.
Payments: Stripe, PayPal SDK.
Auth: Auth0 or Firebase Auth.
Infra: AWS (Fargate, RDS, CloudFront), Terraform IaC.

8. Milestones & Phases
MVP – Classic pool, wallet, manual seats, draw import.
Premium Pools & AutoRenew.
International Lotto Expansion.
Advanced Analytics & EV badges.

9. Open Questions / Risks
Regulatory variance across target markets.
Exchangerate handling for multicurrency pools.
Ticket purchase automation vs. manual.

10. Next Steps
Confirm scope & budget.
Finalise tech stack.
Wireframe JPP card and metrics widgets.
Begin sprint 0 (setup repos, CI/CD).