DEV Community

Cover image for We Replaced Eventbrite at KAFD: Building a Real-Time Event Analytics Dashboard for 50K Attendees in Saudi Arabia
stampiq
stampiq

Posted on

We Replaced Eventbrite at KAFD: Building a Real-Time Event Analytics Dashboard for 50K Attendees in Saudi Arabia

After our Google Sheet crashed at 22,000 check-ins during Riyadh Season, we had to rebuild.

Here’s how we built a WhatsApp-native, MOC-compliant event platform that handles 1,200 QR scans per minute and shows sponsors live ROI. Stack + lessons below.

The Problem: Why “Event Registration Riyadh” Breaks at Scale

  1. PDPL Compliance – Saudi law requires attendee data stored in-KSA. US tools fail audits.
  2. WhatsApp > Email – 93% open rate vs 18% email for KSA audiences. But Meta’s Cloud API rate-limits you.
  3. Peak Load – 60% of check-ins happen in 20 mins after Maghrib prayer. Your Lambda better not cold start.

We were using Eventbrite + Zapier + PowerBI. It died at Boulevard City, 2025. MOC fined us 50K SAR.

The Architecture: Smart Event Platforms Saudi Arabia Stack

This is what runs NEOM and KAFD events now:

Layer Tech Why KSA
Frontend Next.js PWA, RTL Arabic Offline QR scan when KAFD wifi dies
API Node.js on AWS Dammam me-south-1 PDPL compliant, <20ms latency Riyadh
Realtime Redis + WebSockets Sponsors see “SABIC CIO scanned booth” live
Tickets WhatsApp Cloud API + Meta template Meta-approved Arabic template = no bans
Analytics ClickHouse + Grafana 3-sec refresh for real-time event analytics dashboard

Key code: Queueing WhatsApp to avoid rate limits


javascript
// We batch 80 msgs/sec to stay under Meta’s 1000/sec limit
const queue = new Bull('whatsapp', { redis: { host: 'dammam.redis.aws' } });

queue.process('send-qr', async (job) => {
  await axios.post('https://graph.facebook.com/v18.0/PHONE_ID/messages', {
    messaging_product: 'whatsapp',
    to: job.data.phone,
    type: 'template',
    template: { name: 'riyadh_event_qr_v3', language: { code: 'ar' } }
  });
});
The “Event ROI Platform Saudi Arabia” Module
Sponsors don’t want “impressions”. At LEAP 2026, Aramco paid 700K SAR for a booth. They asked for:

Live Pipeline Value – We tag leads >50K SAR via CRM webhook when badge scanned
Dwell Time Heatmap – Redis streams badge pings every 10s to ClickHouse
MOC Export – 1-click PDF with Arabic VAT invoices + timestamps
Result: 38M SAR pipeline tracked. They renewed 3 years.

That’s the difference between a ticketing tool and an event ROI platform saudi arabia CFOs approve.

3 Lessons for KSA Event Devs
Host in Dammam – eu-west-1 adds 120ms latency. PDPL audit will fail you.
Assume Offline – KAFD basement has no signal. Use PWA + IndexedDB queue.
MOC > Features – If you can’t export Arabic audit logs in 10 sec, you’re done.
We open-sourced our MOC checklist. Get it here: StampIQ

Want the WhatsApp template Meta approved for us? Contact us and say “Dev.to template”. We’ll send the JSON.

Stack Overflow for Saudi Event Tech?
Who else is building for MOC/PDPL? Drop your stack below.

If you’re stuck on WhatsApp rate limits or Arabic RTL charts, DM me. We’ve made all the mistakes so you don’t have to.
Enter fullscreen mode Exit fullscreen mode

Top comments (0)