Skip to content

Fault-tolerant train ticketing system solving Bangladesh Railway's Eid traffic chaos. Built with microservices, K8s, Redis & OpenTelemetry

BayajidAlam/jatra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

πŸš† Bangladesh Railway Ticketing System

A Kubernetes-native train ticketing platform designed to handle extreme traffic surges during peak seasons (Eid). Solves critical issues of the current system including crashes, double-booking, and failed transactions under 30M+ requests.

🎯 Problem Statement

Current Bangladesh Railway online ticketing (Shohoz-Synesis JV) faces:

  • 1,187+ booking attempts per seat during Eid
  • 30M hits in 30 minutes causing system crashes
  • Frequent OTP & payment failures
  • Double-booking and unfair ticket allocation

✨ Key Features

  • Atomic Seat Reservation – Redis-based locks with TTL prevent double-booking
  • Auto-Scaling – Kubernetes HPA handles traffic spikes automatically
  • Distributed Tracing – OpenTelemetry & Jaeger for full request observability
  • Multi-Platform – Web (Next.js), Mobile (React Native), Desktop (Electron)
  • Event-Driven – Kafka/SQS for async booking & notifications
  • Zero Downtime – Rolling deployments with health checks

About

Fault-tolerant train ticketing system solving Bangladesh Railway's Eid traffic chaos. Built with microservices, K8s, Redis & OpenTelemetry

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published