AIS Aunjai Check-in
Scan the street, claim the meal.
A city-scale AR hunt down Bangkok's Banthat Thong food street for AIS — enter from MyAIS, scan checkpoints to catch mascots, and trade full sets for AIS Points redeemable for free food and discounts. Built to hold tens of thousands at once.
Signature #82b440The Brief
A food street you play like a game. AIS Aunjai Check-in turned Banthat Thong — one of Bangkok's most famous eating streets — into a location-based AR hunt for AIS, Thailand's number-one mobile network. Walk the street, scan the checkpoints, and a mascot appears through your phone camera, waiting to be caught. Complete a set and the points land straight in your AIS account, ready to trade for a free meal or a discount at the shops lining the road. Think Pokémon-Go — run at corporate scale, with the rewards waiting in real restaurants on either side of you.
How it plays
It lives inside MyAIS. There's no separate app to download and no password to type — you open AIS Aunjai Check-in straight from the MyAIS app, and a secured hand-off signs you in automatically. From there the screen is a live map of Banthat Thong with every checkpoint marked and a collection board tracking what you've caught so far. A button at the bottom opens the AR camera; find a checkpoint's QR, raise your phone, and a mascot materialises in the live view — tap to collect it. Fill a set and you earn AIS Points — the carrier's own loyalty currency — which you redeem on the spot for free food or a discount at the participating shops. Map, collection, camera, catch, reward: one Next.js web app, played straight from the street.
The loop
Enter
From MyAIS
Tap in from the MyAIS app — no separate download, no new login.
Explore
Street map
A live map of Banthat Thong shows every checkpoint and your collection.
Catch
AR camera
Scan a checkpoint's QR; a mascot appears in-camera — tap to collect.
Redeem
AIS Points
Complete a set, earn points, and trade them for free food or a discount.
At a glance
- 14,347
- Players
- 96,514
- Scans
- 10
- AR points
- 29+
- Shops
Across the two-month run
Checkpoints scanned street-wide
Checkpoints down Banthat Thong
Restaurants offering rewards
Plugged into MyAIS
The hardest part wasn't the catching — it was the carrier. AIS Aunjai Check-in runs inside the MyAIS ecosystem, so there's no separate account: players arrive already signed in, tapped straight through from the MyAIS app. Behind that hand-off, the game holds a live partner session with AIS's auth server — refreshing its client token continuously — and, on entry, decodes exactly which mobile number is playing. Every catch, every collection, every redemption is written to MongoDB against that number; and each time a player earns points, the backend mints a per-number signed JWT and posts it to the AIS service server, so the points land in the player's real AIS account in real time. The reward economy sits on top: a live ledger of how many prizes remain, a redemption flow, and traffic control for the moment a popular reward drops and everyone reaches for it at once.
On the street
In production
- 100+
- Peak CCU
- 2,500+
- Updates/sec
- Real-time
- AIS Points
- 2 months
- Live
Concurrent users at peak
Database writes at peak
Earned points post to the carrier instantly
1 June – 31 July 2025
The stack
Next.js
App
Map, collection and AR camera in one install-free web app.
Custom AR
In-camera
A bespoke AR layer drops each mascot into the live camera.
Load balancer
Scale-out
Spreads tens of thousands of concurrent players across the fleet.
CDN
Edge delivery
Serves the app and assets fast to every phone on the street.
MongoDB
Records
Players, catches, points and redemptions — built to absorb heavy write bursts.
MyAIS auth
Integration
Live partner session, token refresh and per-number signed JWTs to AIS.
Built to hold the street
A campaign is only as good as its worst minute. With a famous food street, a two-month run and the AIS name on it, the system had to stay up through dinner-rush spikes and the stampede every time a reward dropped. So it was built for scale from the start: a load-balanced fleet behind a CDN, with the backend and MongoDB provisioned to absorb tens of thousands of concurrent players and hundreds of thousands of writes a second — deep headroom, so a reward drop that has people tapping "redeem" at once still counts prizes down to zero without double-spending. All of it — the AR game, the MyAIS integration and the backend — was designed and built solo, end to end. Across two months it carried 14,347 players and 96,514 scans, ran comfortably inside that headroom, and never lost the thread between a catch on the street and the points landing in a player's AIS account.
Scan a checkpoint, raise your phone, catch the mascot — and the points are waiting in your AIS account before you've reached the next shop.