Minute93Distributed Systems Portfolio Project

Every moment. Every goal. In real time.

Live scores, historical stats, league standings, and instant search. A real-time football intelligence platform built for the beautiful game.

Built for speed, designed for clarity

Everything you need to follow football, from live events to deep stats, in one fast, clean interface.

Live Scores

Real-time match updates powered by server-sent events. No refresh needed.

Standings

Auto-updated league tables computed after every match event.

Top Scorers

Tournament-wide goal rankings, refreshed in real-time.

Fuzzy Search

Find any player or team instantly, even with misspellings.

Team Profiles

Squad lists, recent form, and upcoming fixtures at a glance.

Full Schedule

Browse past results and upcoming fixtures across all competitions.

Under the Hood

Distributed systems, real results

Minute93 is more than a sports app. It's a distributed systems portfolio piece demonstrating event-driven architecture at scale.

  • Kafka-powered event pipeline with 4 independent consumers
  • Redis for caching, pub/sub, rate limiting, and deduplication
  • Server-Sent Events for real-time browser push
  • PostgreSQL with materialized views and trigram search
API-Football
  → Poller (dedup via Redis)
    → Kafka [match.events]
      ├─ CacheUpdater  → Redis
      ├─ PostgresWriter → DB
      ├─ StatsAggregator → Views
      └─ SsePublisher  → Browser

Ready to explore?

Dive into live matches, check standings, or search for your favorite player.