05·Data Platform
Portfolio Project

Geopolitical Risk Radar

One dashboard for global risk signals — with Telegram alerts and Redis-powered speed.

Next.jsPostgreSQLPrismaRedisTelegram Bot APINextAuth.js
geopolitical-risk-radar.app
Risk analysts and traders monitoring geopolitical events spend hours aggregating information from disparate sources. This platform centralizes that signal into one scored, filterable feed with proactive alerting — so nothing slips through.
No unified tool existed for mid-market risk analysts to track geopolitical events with automated severity scoring. They were manually scanning news feeds and forwarding alerts to stakeholders, creating inconsistent coverage.
An ingestion layer polls data sources on configurable intervals. Each event is scored via a rules-based severity model and stored in PostgreSQL. Redis caches the current risk index for near-instant API responses. A Telegram bot pushes alerts when thresholds are crossed.

Multi-Source Ingestion

Pulls events from configured APIs and RSS feeds, deduplicates, and normalizes to a common schema.

Severity Scoring

Rules-based scoring weighs event type, region, economic exposure, and recency into a composite risk score.

Redis Caching

Current risk index and recent events cached in Redis, serving dashboard requests at sub-10ms latency.

Telegram Alert Bot

Subscribers receive push alerts when any region crosses a configurable risk threshold, with direct dashboard deep links.