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
Overview
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.
The Problem
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.
The Solution
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.
Key Features
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.