2026Lead Distributed Systems & Full-Stack Developer
Project

LuckyBingo

The platform features a clean separation of concerns, utilizing Next.js (React) for the interactive user interface and FastAPI (Python) for the core game logic. By leveraging WebSockets and asynchronous event loops, it dynamically manages room sessions and live event broadcasts without the overhead of heavy database querying.

Next.jsFastAPIWebSocketsAsyncio (Event-Driven I/O)Tailwind CSS
Project image
Project image
lucky bingo
Project image
Project image
Project image
Project image
lucky bingo
Project image
lucky bingo
Project image
Project image

Challenge

Casual web-based multiplayer applications often suffer from duplicate sessions, lost progress on temporary disconnections, and client-side manipulation of game rules. Additionally, managing shared memory across concurrent requests introduces race conditions that can corrupt room data or result in duplicate winner claims during high-intensity gameplay.

Solution

We implemented persistent client-side UUID tracking via local storage paired with an asynchronous per-room locking mechanism on the backend to enforce strict mutual exclusion. Combined with server-authoritative win validation and automated host failover algorithms, the system guarantees 100% data consistency and is highly resilient to temporary network drops.

Concurrency Controls

Per-Room Locks

Parallel and Distributed Computing Architecture Patterns

7 Core Concepts

State Sync Latency

Sub-50ms (Real-Time)

Highlights

Key Project Highlights

Server-Authoritative Validation: Eliminates client-side cheating by executing all game logic, card generation, and bingo claim verifications strictly on the FastAPI backend.

Asynchronous Per-Room Locking: Minimizes lock contention and maximizes server throughput by isolating state synchronization and critical sections to specific room codes.

Persistent Identity & Reconnect Grace Period: Automatically maps client UUIDs to existing session states, allowing players to recover from momentary network drops without losing their bingo cards or scores.

Robust Host Failover Algorithm: Automatically detects host disconnects and reassigns master authority to the next active player, ensuring zero game-play disruption.

Real-Time Event Broadcasting: Leverages persistent WebSocket connections to push instant state updates, game progress, and quick-chats to all room members concurrently.

Next project

GeoExplore

GeoExplore is an interactive, responsive web application designed to query and analyze comprehensive country metrics from the REST Countries API. It offers seamless multi-criteria filtering, local caching, and client-side access control wrapped in a modern glassmorphic interface.

Open next project
Gmail
Yahoo
Facebook
LinkedIn