UrChoice

urChoice App - Portfolio
Project Overview

UrChoice is a high-performance mobile application that functions as a sophisticated hybrid between a social network (Facebook style) and an instant messenger (WhatsApp style). The platform provides a unified experience where users can share posts and join groups while enjoying high-quality audio/video calls and real-time chat. I managed the entire backend architecture using Laravel, ensuring that these heavy-duty features work in perfect sync.

The Case Study: Architecting Stability in a Shifting Landscape

1. The Challenge: Building the "Burj Khalifa" on the Fly

The most significant challenge of this project was its rapidly evolving scope. What began as a relatively simple application quickly transformed into a massive architectural undertaking—comparable to being asked to build a helipad on top of the Burj Khalifa after the foundation was already set. Re-aligning the structural logic and backend calculations to support this level of complexity was a major professional task.

2. Technical Obstacles
  • Runtime Event Synchronization: Managing real-time chat events via Pusher while simultaneously handling low-latency audio/video calls via Agora required a highly optimized event-handling system.

  • Hybrid Logic Management: Merging the logic of a social media feed (asynchronous posts) with the logic of instant communication (synchronous calls/chat) put immense pressure on the backend architecture.

  • Complexity at Scale: As features were added late in the development cycle, ensuring that the existing data structures didn’t break while maintaining high-speed performance became a critical priority.

3. The Solution: Modular & Resilient Backend

I engineered a modular Laravel-based backend designed to handle high-frequency runtime events without bottlenecks.

  • Service Layer Integration: I built dedicated service layers for Agora and Twilio to decouple third-party dependencies from the core business logic.

  • Real-time Event Optimization: Used Pusher and Laravel Queues to process notifications and chat events instantaneously, ensuring a “WhatsApp-like” speed.

  • Database Re-engineering: Optimized complex relational schemas to handle the dual load of social interactions and real-time communication data.

4. The Outcome

Despite the shifting requirements, the result is a rock-solid, feature-rich application capable of supporting thousands of concurrent users. Managing the backend for UrChoice was a landmark project that demonstrated my ability to navigate extreme technical complexity and deliver a stable, scalable product under pressure.

Key Highlights

  • Dual-Purpose Platform: Successfully merged comprehensive social media features with professional-grade communication tools.

  • Advanced VoIP Integration: Implemented crystal-clear audio and video calling using Agora.

  • Instantaneous Connectivity: Real-time messaging and live event updates powered by Pusher.

  • Enterprise-Level Backend: Developed a highly organized and scalable Laravel architecture capable of handling multi-threaded events.

🛠 Technology Stack:

  • Core Backend: Laravel (Optimized for high-concurrency).

  • Real-time Events: Pusher (Broadcasting & Live Notifications).

  • Communication APIs: Agora (Video/Audio), Twilio (Auth & SMS).

  • Database: MySQL (Complex relational mapping).

  • Infrastructure: Laravel Queues, Redis, and Webhooks for efficient task management.

Your Project Could Be Next. Got a problem worth solving? Let's talk.

Get My Resume

Drop your name and email — your download will start instantly.

Resume Download