Yazan.
All projects
AI & DataJan — May 2025

Soutify — Social Media Listening Platform

Backend Lead @ Soutify

Soutify — Social Media Listening Platform project interface

The problem

Clients needed to know what was being said about them across Twitter and global news as it happened — in Arabic as well as English, a pair most listening tools handle poorly or not at all.

Constraints

  • Continuous multi-source ingestion without making the search experience unresponsive
  • Arabic sentiment is not translated English sentiment — dialect and negation defeat naive models
  • Users needed arbitrary Boolean queries over accounts, hashtags, keywords and time windows

Key decisions

Django for ingest and query chosen over a lighter async framework

the hard part was the query model, not the I/O. The ORM, migrations and admin carried a complex relational schema that would otherwise have been hand-written and hand-maintained.

Soutify helps clients track brand mentions, analyze public sentiment, and understand trending topics across multiple platforms simultaneously.

I designed and implemented the backend infrastructure using Django. The core challenge was continuously ingesting Twitter and global news feeds while keeping search and analysis responsive.

I built the monitoring system that lets users create custom search parameters — tracking specific users, hashtags, keywords, and complex Boolean queries across time periods. Working with the AI team, I integrated sentiment analysis for Arabic and English content with nuanced sentiment scores and topic classification.

Soutify — Social Media Listening Platform interface screenshot 1Soutify — Social Media Listening Platform interface screenshot 2Soutify — Social Media Listening Platform interface screenshot 3

Technologies

DjangoDRFPostgreSQLAI Sentiment Analysis

Private client work — source code under NDA.

Want something like this for your business?

Let's talk