Skip to content

Citizen Submission Workflow

How citizens can submit news reports through Thamizhi and get them verified.

graph TD
A[User opens app] -->|Submit News| B[Fill Form]
B -->|Title, Description, Photos, Location| C[Submit]
C -->|AI Pre-screening| D{Pass AI Check?}
D -->|Yes| E[Community Review]
D -->|Flagged| F[Request Clarification]
F -->|User updates| C
E -->|Min 5 votes| G{Consensus?}
G -->|Approve| H[Expert Review]
G -->|Reject| I[Rejected]
H -->|Sign-off| J[Published]
H -->|Needs work| F
FieldRequiredType
TitleYesText (max 200 chars)
DescriptionYesText (max 5000 chars)
Photos/VideosNoFile upload (max 5)
LocationYesMap picker / GPS
Incident dateYesDate picker
Source (optional)NoURL
Contact (optional)NoPhone/Email

Before submitting, users must verify via:

  1. Cloudflare Turnstile — bot detection (no captcha)
  2. Phone OTP — SMS verification (optional)

Repeat submitters with good reputation can skip phone verification.

  • Rate limit: 3 submissions per day per user (new users)
  • Rate limit: 10 submissions per day (verified users)
  • Duplicate check: automated content matching
  • IP + device fingerprinting for abuse detection