Education voucher at hand? Step into the fast lane: Contact us
Contact us
WikiStream: Real-Time Wikipedia Edit Analytics Platform
WikiStream is a real-time Wikipedia edit analytics platform built on AWS to capture, process, validate, and analyze live events from Wikimedia EventStreams. A containerized Python producer running on Amazon ECS Fargate consumes the Server-Sent Events feed and publishes selected events to Amazon MSK Kafka. The platform focuses on high-activity Wikipedia editions and supports analysis of content activity, contributor behavior, bot activity, regional patterns, and potentially suspicious editing behavior. The data pipeline follows a Bronze–Silver–Gold medallion architecture using Apache Iceberg tables in Amazon S3 Tables. EMR Serverless with Spark Structured Streaming ingests Kafka events into the Bronze layer in three-minute micro-batches, with checkpointing and idempotent MERGE operations designed to provide exactly-once processing. Bronze records retain source, Kafka, event, revision, user, and content-size details. Subsequent Spark batch jobs create a cleaned and enriched Silver layer, then Gold-level hourly statistics, user risk scores, and daily analytics summaries. Data quality is enforced as a sequence of gates before downstream transformations proceed. Bronze checks cover completeness, timeliness, and validity; Silver checks include accuracy, consistency, uniqueness, and drift detection; Gold checks validate upstream results and aggregation consistency. Results are retained in dedicated Iceberg audit tables. AWS Step Functions orchestrates the continuous batch cycle, while CloudWatch, SNS, a Lambda recovery function, and local Grafana support operational monitoring, alerting, and Bronze-job recovery. Amazon Quick Suite serves and visualizes Gold and Silver data through Terraform-provisioned Athena datasets for activity, regional, contributor, risk, and platform-health dashboards. Terraform provisions the AWS infrastructure, and CI validates Python, Terraform, Docker, security, and secret-scanning checks. The project demonstrates a cost-conscious, observable, and production-inspired streaming data-engineering design.




WikiStream aims to demonstrate an end-to-end, cloud-native streaming data platform for trustworthy analysis and visualization of live Wikimedia edits. Its goals are to ingest EventStreams data through ECS Fargate and Amazon MSK; process events through Bronze, Silver, and Gold Iceberg layers with Spark on EMR Serverless; and expose analytics for edit activity, contributors, bots, regions, content changes, and risk patterns through Amazon QuickSuite dashboards. The project also aims to enforce data quality through blocking validation gates and auditable results, automate processing with Step Functions, provide monitoring, alerts, and recovery, and manage reproducible AWS infrastructure through Terraform and CI checks.
The Team
- Shihab UllahPortfolio
Data Engineer with 3+ years of experience designing scalable data pipelines, data architectures, and analytic models with proven ability to align data engineering solutions with business objectives. Specialized in building end-to-end data solutions that improve data quality, enable reliable analytics, and support data-driven decision making.
SocialsLinkedIn
We AI-proof
your career
