All work
Self-initiated technical buildDistributed Systems & Real-Time

Cinemora

A high-concurrency movie booking platform featuring WebSocket seat synchronization and ACID-guaranteed reservations.

DISTRIBUTED CONCURRENCY & ASYNCHRONOUS WEBSOCKETS

CINEMORA REAL-TIME CONCURRENCY THEATER

IMAX LASER CURVED SOUNDSTAGE // SCREEN 01
A
1
2
3
4
5
6
7
8
9
10
B
1
2
3
4
5
6
7
8
9
10
C
1
2
3
4
5
6
7
8
9
10
D
1
2
3
4
5
6
7
8
9
10
REDIS CHANNEL BUS // showtime_104
42 SUBSCRIBED CLIENTS
USER_TOKYO (TX#9841)
Target: Seat A4 (VIP)
HTTP 200 OK (LOCK WON)
409 CONFLICT DEFLECTED
ROW EXCLUSIVE
USER_LONDON (TX#9842)
Target: Seat A4 (VIP)
409 CONFLICT (SEAT HELD)
BK9X4M2QW7
OPTICAL TURNSTILE BARRIER 01
ACCESS GRANTED: SCREEN 3 - SEAT A4
PROXIMITY HORIZON:
48h (100%)24h (75%)2h (50%)
CUSTOMER WALLET LEDGER
$145.00
+$25.00+$25.00
STATUS: ATOMIC LEDGER SETTLEMENT COMMITTED
Distributed Real-Time Concurrency System
01
0 Double-Bookings
Seat Concurrency
02
15 Minutes
Hold Expiration TTL
03
<5ms Indexed
Gate Lookup Speed
Interactive Simulation Bay 01

Real-Time IMAX Seating Map & WebSocket Bus

Click any seat to acquire a row-exclusive PostgreSQL lock. Or test the concurrent race condition and watch Daphne ASGI serialize reservations with mathematical precision.

IMAX LASER CURVED SCREEN // SOUNDSTAGE 01
A
1
3
4
5
Use
7
8
B
1
2
4
Use
6
7
9
10
C
2
3
4
5
6
7
8
10
11
12
D
1
2
3
5
6
7
8
9
Available
Your Hold (Click to Lock)
Remote Client Hold
Committed Ticket
Daphne ASGI WebSocket Terminal Stream
PORT 8000 // REDIS PUB-SUB LAYER
19:42:01 [DAPHNE_ASGI] Handshake accepted on /ws/showtimes/104/seats/
19:42:02 [REDIS_LAYER] Client subscribed to channel group 'showtime_104'
19:42:03 [HEARTBEAT] 42 clients connected with zero delta drift
HTML5 OPTICAL LASER SCANNER
LATENCY: 3.2ms
BK9X4M2QW7
AUDITORIUM TURNSTILE: [READY]LOCKED (BARRIER ACTIVE)
Physical Entry Security

Cryptographic QR Gatekeeper with <5ms Lookup

Tickets encode unguessable cryptographic credentials generated via Python's secrets module rather than pseudo-random numbers. Ambiguous characters (I, O, 0, 1) are excluded so tickets remain readable even off cracked smartphone screens.

SINGLE-USE GUARD
checked_in_at timestamp
GATE LOOKUP
<5ms indexed hit
Financial Integrity & Wallet

Automated Tiered Cancellation & Wallet Ledger

Drag the proximity slider to test cancellation settlement rules. Full 100% refunds apply >48h prior, scaling to 75% (>24h) and 50% (>2h), instantly crediting the customer wallet.

CUSTOMER WALLET BALANCE:
$120.00
HOURS BEFORE SHOWTIME:36h
REFUND RATE
75%
CANCELLATION FEE
$6.25
NET PAYOUT
$18.75
STATUS: 75% REFUND (25% FEE)
Distributed Systems Blueprint

Live Architecture Data-Flow Reactor

Interactive circuit nodes showcasing Django Channels, Daphne ASGI, Redis Pub/Sub, and PostgreSQL row serialization.

# cinemora/consumers.py - Real-Time Daphne WebSocket Consumer
class SeatMapConsumer(AsyncJsonWebsocketConsumer):
    async def connect(self):
        self.showtime_id = self.scope['url_route']['kwargs']['showtime_id']
        self.room_group_name = f'showtime_{self.showtime_id}'
        await self.channel_layer.group_add(self.room_group_name, self.channel_name)
        await self.accept()

        # Send authoritative derived state on connection (zero delta drift)
        seat_state = await self.get_seat_state(self.showtime_id)
        await self.send_json({'type': 'STATE_INIT', 'seats': seat_state})
Production Showcase

13 Verified Production Screenshots

Real-Time Seating Layout & WebSocket Map
Real-Time Seating

Real-Time Seating Layout & WebSocket Map

Interactive theatre seating plan synchronizing seat selection states with PostgreSQL and Redis Pub/Sub.

Booking Checkout & Seat Reservation
Booking Flow

Booking Checkout & Seat Reservation

Serialized checkout pipeline with 15-minute temporary holds backed by compound-indexed TTL sweeps.

Razorpay Payment Gateway Modal
Payment Gateway

Razorpay Payment Gateway Modal

Transactional payment handling verifying webhook cryptographic signatures prior to row commit.

Cryptographic QR Ticket Generation
QR Gatekeeper

Cryptographic QR Ticket Generation

High-entropy gatekeeper ticket rendered with single-use verification token and anti-tamper watermark.

Booking Confirmation & Download Pass
Booking Flow

Booking Confirmation & Download Pass

Customer receipt portal with wallet refund eligibility tracker and instant PDF/Wallet download pass.

Customer Booking Ledger & Order History
Booking History

Customer Booking Ledger & Order History

Auditable booking history showing showtime metadata, transaction IDs, and active ticket states.

Instant Wallet Refund Execution
Refund Engine

Instant Wallet Refund Execution

Automated tiered cancellation engine calculating penalty windows and crediting the user balance instantly.

User Profile & Loyalty Rewards Balance
Customer Profile

User Profile & Loyalty Rewards Balance

Integrated user management tracking verified bookings, stored cards, and accumulated points.

Multiplex Movie Discovery Catalog
Movie Catalog

Multiplex Movie Discovery Catalog

Filterable cinema showtime portal with multi-genre filters, language selectors, and trailer embeds.

Movie Showtime Details & Cast Overview
Showtime Portal

Movie Showtime Details & Cast Overview

Detailed showtime landing view with synopsis, cast credits, age rating, and auditorium selection.

Theater Screen Selection & Schedule
Multiplex Screens

Theater Screen Selection & Schedule

Multi-screen scheduling interface displaying IMAX, 4DX, and Dolby Atmos audio-visual formats.

Date & Showtime Reservation Matrix
Schedule Matrix

Date & Showtime Reservation Matrix

Interactive calendar picker routing viewers to active auditoriums with real-time seat availability.

Auditorium Seating Matrix Configurator
Admin Config

Auditorium Seating Matrix Configurator

Theater configuration engine supporting tiered pricing, wheelchair accessibility, and VIP lounges.

Engineering Architectural Highlights

WebSocket seat synchronization over Django Channels & Redis channel layers
ACID concurrency control via PostgreSQL SELECT ... FOR UPDATE row-exclusive locks
Cryptographic door check-in system with unguessable secrets codes & in-app camera QR scanner
Automated tiered refund engine with instant wallet ledger credit