Saeed Ghofrani
For RecruitersArchitectureCase StudiesProjectsExperienceSkillsBlogContact
Discuss a role
For RecruitersArchitectureCase StudiesProjectsExperienceSkillsBlogContact
  1. Home
  2. /Case Studies
  3. /Mobasher Real-Time Consulting Platform

Hiring for backend ownership?

The recruiter brief has my role fit, strongest production results, resume, and direct contact details.

Open recruiter briefEmail me

Saeed Ghofrani Ivari

I build backend systems, lead delivery, and stay close to production.

Focus

NestJS, data-heavy services, real-time products, and Linux operations.

Contact

sa.ghofraniivari@gmail.comTelegram
GitHubLinkedInStack OverflowDev.toRecruiter briefPlayground

Case study

Mobasher Real-Time Consulting Platform

A consulting platform with chat, VoIP, video, learning modules, and backend microservices.

My role: Backend developer on communication-heavy platform

Scope: Chat, VoIP, video sessions, SQL optimization, RabbitMQ, Angular integration

Why the work mattered

A consulting and learning product needed live communication features while keeping backend services understandable and extensible. Consultant-client interactions needed a unified platform for messaging, calls, video sessions, and learning content.

What could not break

Concurrent users, low latency, call reliability, modular feature growth, and stable backend boundaries.

How the pieces fit

NestJS microservices, Angular frontend, RabbitMQ coordination, SQL persistence, and WebRTC/Socket.IO communication.

My part

Built communication flows, optimized stored procedures, and contributed learning platform modules and service boundaries.

What I was responsible for

  • Backend microservice implementation
  • Real-time chat, VoIP, and video flow support
  • SQL procedure optimization and integration with Angular product screens

Calls I made

  • Separated communication orchestration from persistence so real-time flows could evolve independently.
  • Used queues for coordination while keeping latency-sensitive socket paths direct.

What I watched in production

  • Call reliability under load
  • State synchronization between chat and call sessions
  • SQL bottlenecks during active sessions

What changed

Supported 500+ concurrent users with real-time communication flows and faster SQL retrieval paths.

Real-Time Consulting Platform

Communication state, session orchestration, SQL persistence, and media flows kept in separate runtime concerns.

Layer 1

Angular Client
Consultant App
Learning UI

Layer 2

NestJS Gateway
Session Service
Call Orchestration

Layer 3

RabbitMQ
SQL Persistence
Socket.IO

Layer 4

WebRTC Media
Notifications
Reporting

At a glance

  • - 500+ concurrent users supported
  • - Improved SQL retrieval paths
  • - More maintainable real-time service boundaries

Technology

NestJSAngularRabbitMQWebRTCSocket.IOSQL