How alexg-7be/sevenbet-next works
B4GAMBLE is a responsible-gambling decision-support platform: its primary journey leads adults from public information into a private, control-first 10-Step Programme, while casino and bonus discovery remain secondary. Separate product branches cover learning, non-commercial Protected Help, and private control tools; commercial actions use a governed handoff. Staff use protected admin workflows to manage published content and commercial data. The README documents these capabilities; sampled code confirms programme persistence and editorial review/repository behavior, but does not expose every route’s wiring.
Main entry points: (public) Public site · program Programme APIs · route.ts Managed redirect · (protected) Admin workbenches
Components 23
Public discovery
- Public site
app/(public) - Learning center
app/(public)/learn - Protected Help
app/help - Control tools
app/(public)/self-check - Casino discovery
components/casino-discovery/CasinoCollection.tsx
Private programme
- Programme experience
components/programme/ProgramAiExperience.tsx - Programme APIs
app/api/program - Local journey storage
lib/programme/local-subject-storage.ts - Programme access
lib/auth/programme-user-access.ts
Editorial and CMS
- Programme service
lib/services/program.service.ts - Programme repository
lib/repositories/program.repository.ts - Editorial review service
lib/services/editorial-review.service.ts - Editorial review repository
lib/repositories/editorial-review.repository.ts
Commercial handoff
- Commercial confirmation UI
components/commercial-handoff/CommercialHandoffPage.tsx - Managed redirect
app/r/[slug]/route.ts - Neutral recovery
app/(public)/outbound/unavailable/page.tsx
Staff operations
- Admin workbenches
app/admin/(protected) - Admin APIs
app/api/admin - Staff authentication
lib/auth/admin.ts
Other components
- Adult visitor
- Staff user
- PostgreSQL database
- Affiliate destination
Connections 22
- Adult visitor → Public site: browses
- Public site → Learning center: offers learning
- Public site → Protected Help: offers support
- Public site → Control tools: offers control tools
- Public site → Casino discovery: offers discovery
- Adult visitor → Programme experience: starts programme
- Programme experience → Programme APIs: requests journey
- Programme APIs → Local journey storage: stores locally
- Programme APIs → Programme access: checks access
- Staff user → Admin workbenches: manages content
- Admin workbenches → Staff authentication: checks identity
- Admin workbenches → Admin APIs: sends changes
- Admin APIs → Programme service: manages programmes
- Programme service → Programme repository: reads and writes
- Programme repository → PostgreSQL database: queries programmes
- Admin APIs → Editorial review service: manages reviews
- Editorial review service → Editorial review repository: validates and transitions
- Editorial review repository → PostgreSQL database: reads and writes reviews
- Adult visitor → Commercial confirmation UI: confirms offer
- Commercial confirmation UI → Managed redirect: opens managed route
- Managed redirect → Affiliate destination: redirects when eligible
- Managed redirect → Neutral recovery: recovers on failure