Skip to content

bhattaraiprayag/OpenWager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenWager

OpenWager is a reference implementation of a distributed, event-driven social sportsbook platform built with Python, Django, Kafka, and PostgreSQL. It demonstrates scalable service boundaries, contract-first integrations, and operational readiness patterns for high-frequency betting workloads.

Services

  • PulseFeed: canonical fixtures, markets, odds snapshots, and results
  • BetCore: betting transactions, wallet ledgering, and settlement orchestration
  • PromoGuard: promotion eligibility, redemption decisions, and fraud signals
  • RankForge: loyalty points, badges, and leaderboard materialization
  • OpsArena: SLO metadata, alert catalog governance, and incident/fault drill APIs

Documentation map

Quick start (Docker — full stack)

cp .env.example .env
make up-all
make seed-docker
make start-pipeline-docker
make e2e-flow-docker

Quick start (local — infra only)

cp .env.example .env
make verify-env
make bootstrap
make infra-up
make topics-create
make test

Engineering quality gates

  • Repository checks: make lint, make test, make smoke
  • Service-local checks: make -C services/<service> test
  • Deterministic API flow check (with stack running): make e2e-flow-docker
  • Load test (with stack running): make loadtest-headless
  • Live reliability drill (with stack running): make live-drill-docker
  • CI workflows:
    • .github/workflows/openwager-monorepo-ci.yml
    • .github/workflows/opsarena-observability-smoke.yml

About

A distributed, event-driven social sportsbook platform (reference implementation).

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors