The end-to-end flow of a KickPulse event, the moderation engine that keeps the wall clean, and the trigger rules behind the celebration.
1. Scan QR
Fan scans stadium QR.
2. Submit
Nickname, city, team, selfie.
3. Moderate
Rules engine + moderators.
4. Live Wall
Approved photos stream.
5. Celebrate
100% triggers moment.
Every submission runs through a pipeline before it lands on the wall.
Content check
NSFW + face-detection filter on selfie
Text policy
Nickname passes profanity + brand safety
Duplicate scan
One submission per session/device
Auto-approve
If all checks pass and score > 0.85
Human review
Flagged items → moderator queue
Featured pick
Editor stars best-in-crowd shots
The participation meter climbs in real time as approved submissions land.
meter = approved / target × 100
┌──────────┐ ┌────────────────┐ ┌─────────────────┐
│ Fan │───▶│ QR landing │───▶│ Submission API │
│ (mobile) │ │ (edge cached) │ │ (validated) │
└──────────┘ └────────────────┘ └────────┬────────┘
│
┌────────────────────────┼───────────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌─────────────────┐ ┌────────────────┐
│ NSFW filter │ │ Text policy │ │ Dedupe & rate │
│ (ML score) │ │ (banlist + LLM) │ │ limit │
└──────┬───────┘ └────────┬────────┘ └────────┬───────┘
└───────────────┬─────────┴────────────────────────┘
▼
┌────────────────────┐
│ Rules engine │
│ auto | queue | ban │
└────────┬───────────┘
│
┌─────────────────┴─────────────────┐
▼ ▼
┌────────────────┐ ┌────────────────┐
│ Photo Wall │ │ Moderator │
│ (realtime) │ │ queue │
└────────┬───────┘ └────────┬───────┘
│ │
└──────────┬───────────────────────┘
▼
┌──────────────────┐
│ Meter service │──▶ Celebration trigger
│ approved/target │ (confetti + FX)
└──────────────────┘
Event
Submission
User
AuditEntry
MeterSample
Celebration
| Capability | Fan | Moderator | Host | Admin |
|---|---|---|---|---|
| Submit selfie | ✓ | — | — | — |
| View photo wall | ✓ | ✓ | ✓ | ✓ |
| Approve / reject | — | ✓ | — | ✓ |
| Feature submission | — | ✓ | — | ✓ |
| Create / edit events | — | — | ✓ | ✓ |
| Trigger celebration | — | — | ✓ | ✓ |
| Manage roles | — | — | — | ✓ |
| View audit log | — | — | — | ✓ |