Inspiration
- Rising mental health crises in India and world
- WHO report on suicide https://www.who.int/news-room/fact-sheets/detail/suicide
- IIT + IIM Graduates suicide cases https://www.consultancy.in/news/4168/young-mckinsey-consultant-commits-suicide-due-to-work-pressure.
What it does
This system monitors conversations for crisis signals in real-time, automatically escalates high-risk situations, and provides comprehensive operational insights—all while being completely free to deploy.
How we built it
FastAPI + Vertex ai and GCP Cloud Run. ddtrace-run in Dockerfile. Traffic generator simulates multiple sessions (5 HIGH risks). deploy.sh with DD_API_KEY.
Challenges I ran into
- Datadog Events: Not visible despite traffic (APM traces worked instead)
- Cloud Run Cold Starts: 2-3s latency on first request (pre-warmed with traffic generator)
- ML Accuracy vs Speed: Balanced 5 signals (sentiment+urgency) under 500ms response time
Accomplishments that we're proud of
Live demo: "suicide" → instant RED banner 5 HIGH risks from traffic generator Datadog APM: "High rate POST /chat" traces Free tier only. JSON configs exported.
What we learned
- Datadog Cloud Run: Direct integration via DD_API_KEY + ddtrace-run works (no Docker agent needed). APM traces > Events for submission proof. Traces > Events: POST /chat high rate visible instantly in APM. Events require explicit datadog_api.submit_event() calls + correct filters (service:mental-health-bot). Free Tier Reality: 1M spans/month sufficient for demo. crisis.score custom metrics auto-created from ddtrace.span() tags. JSON Export Pattern: monitors.json, dashboard.json, slos.json fully recreate setup → audit-proof submission.
- GCP Free Tier: Cloud Run scales 1000+ sessions automatically. Traffic generator pre-warms cold starts (2-3s → 200ms).
- Observability: crisis.score metrics + POST /chat traces visible immediately. JSON configs (monitors/dashboard) exportable for audits.
What's next for mental-health-crisis-monitor
Add voice analysis. family alerts on HIGH risk. Multi-language (Hindi/Tamil/Malayalam). Production SLOs
Log in or sign up for Devpost to join the conversation.