Skip to main content
Back to Projects

Sports Seat Swapping Marketplace

Production-grade Laravel 10 backend powering a sports seat swapping marketplace. Built with PHP 8.2, MySQL, Redis, Laravel Sanctum, Stripe, and Firebase Cloud Messaging. Features 80+ versioned REST API endpoints, real-time messaging, subscription management, identity verification, and a full admin dashboard with server-side DataTables.

Senior/Lead Backend Engineer4 engineers (2 backend, 2 mobile)2023 - 2024
Laravel 10PHP 8.2MySQLRedisStripeFirebaseSanctum

Key value: Enables fans to list, discover, and exchange stadium seats with real-time communication, subscription access, and secure payment processing

<>What I Built

  • Designed overall system architecture and built 80+ versioned REST API endpoints serving iOS and Android clients
  • Implemented complete Stripe subscription billing with full lifecycle — subscribe, cancel, resume, upgrade
  • Built real-time messaging system with Firebase Cloud Messaging push notifications
  • Developed seat listing and swap offer workflows with approval processes and identity verification
  • Created admin dashboard with Blade templates, server-side DataTables, and Vite bundling
  • Built asynchronous job processing infrastructure with scheduled tasks and queue management
  • Integrated multi-sport data from external sources for live event updates

Technical Challenges

  • Scaling real-time seat availability and sports updates to 10K+ concurrent users during peak events
  • Designing a versioned API architecture flexible enough to serve both iOS and Android clients simultaneously
  • Building reliable payment webhook integration for peer-to-peer seat transactions with Stripe
  • Implementing identity verification and moderation workflows for user trust and safety

📈Results & Impact

  • Delivered production-ready API serving mobile clients with 99.9% uptime
  • Scaled to 10K+ concurrent users during peak sporting events using Socket.io + Redis Pub/Sub
  • Achieved 99.9% queue reliability with Redis-backed job processing and auto-failure handling

Interested in working together?

I'm open to remote opportunities and exciting projects.

Get In Touch