Milestone 1 — Foundations
ShippedBootstrapped the monorepo, portal shell, and core taxonomy ingestion so contributors can submit structured sports data.
- Next.js portal with auth gating and contributor workflows
- Prisma schema aligned with SportsData.db catalog IDs
- Atlas browsing pages for leagues, teams, events, and players
- Submission queue with steward approval path and instant cache revalidation
Milestone 2 — Payments & Keys
ShippingMonetization, rate limits, and lifecycle automation for API access tiers powered by Stripe subscriptions and portal tooling.
- Stripe checkout flows, webhooks, and customer portal deep-links
- Tier-aware API key provisioning with hashed storage and one-time reveal
- Subscription history, upgrade/downgrade, and API usage pulses in portal
- Upcoming: automated delinquency sweeper and Redis-backed rate limiting
Milestone 3 — Contributor Progression
Up nextGamify stewardship with points, moderation tooling, and scraper onboarding. Empower editors to scale curation throughput.
- Points ladder with unlockable submission scopes and badges
- Moderation collaboration hub with priority queues and chat
- Scraper onboarding workflow with audit logging and incentives
- BullMQ worker pool for asset processing and notifications
Milestone 4 — Search & Polish
On deckDeepen portal insights with search, analytics, and console enhancements for high-volume operators.
- PostgreSQL full-text search endpoints with typeahead UX
- Portal usage analytics cards and history replay widgets
- Shared API reference changefeed driving docs + portal rebuilds
- Accessibility sweeps and responsive design refinements
Milestone 5 — Hardening & Launch Prep
PlannedOperationalize observability, load testing, and deployment pipelines to prepare for public launch.
- k6 load testing suites with CI gating
- Prometheus + Grafana dashboards and Sentry instrumentation
- Blue/green deploy strategy across web and api apps
- Security review, legal policies, and production launch checklist