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
- PDPL Compliance – Saudi law requires attendee data stored in-KSA. US tools fail audits.
- WhatsApp > Email – 93% open rate vs 18% email for KSA audiences. But Meta’s Cloud API rate-limits you.
- 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.
Top comments (0)