Skip to content
Mahdi Khadishi
← All case studies

Gaming Infrastructure

Real-Time Messaging and Push Infrastructure for a Gaming Platform

Building the community, messaging, and push-notification backends behind Ariogames, a large-scale gaming platform.

MedrickMar 2015 – Nov 2018
XMPPPHPJavaJavaScriptExpress

Context

At Medrick in Dubai, I worked as Senior Software Engineer on Ariogames, a gaming platform that needed backend infrastructure to support community features, real-time chat, and push notifications at scale.

Business Challenge

A gaming platform's backend has to handle real-time interaction — messaging between players and timely push notifications — reliably enough that latency or dropped messages don't degrade the player experience.

Mahdi's Role

I built and maintained three backend services: the community backend, an XMPP-based messaging backend, and a push-notification backend, working across the Linux-based production environment the platform ran on.

Technical Constraints

  • Messaging infrastructure had to support real-time delivery at gaming-platform scale.
  • Multiple languages and frameworks were in play (PHP, Java, JavaScript) across the different backend services, requiring consistent engineering discipline across all of them.
  • Backend services needed to run reliably on Linux in production.

Approach

The messaging backend was built on XMPP using the XMPP API, with Zend Framework and JSP Framework used elsewhere in the stack, and Express handling parts of the Node-based surface. Development spanned Zend Studio, Eclipse, IntelliJ IDEA, and VS Code depending on the service.

Architecture & Implementation

Needs Mahdi's input: the CV confirms the three backend services (community, XMPP messaging, push notifications) and the technology stack, but does not detail the specific message-delivery architecture or how the three services interacted. Add detail here once available.

Collaboration & Leadership

Backend work here was delivered in close collaboration with cross-functional teams, with a consistent emphasis on code review, testing, and continuous performance optimization as the platform's needs evolved.

Outcome

The community, messaging, and push-notification backends supported Ariogames' real-time, large-scale gaming experience in production.

Technologies

XMPP · PHP · Java · JavaScript · Zend Framework · Express

Lessons & Engineering Principles

Real-time systems expose weak engineering practices quickly — the discipline of testing, debugging, and code review mattered as much to reliability here as any specific technology choice.