Kaizen Coin
Kaizen is Margulan Seisembai's business club. Between events it wanted a game mechanic around real resident actions: complete a challenge — earn coins, save up — exchange them for a reward or status. We built it as a Telegram Mini-App: the club already lives in Telegram, so there is no sign-up. Inside is a closed-loop economy: a balance, 12 photo-proof bingo challenges, a leaderboard, a rewards catalog, and a history where every operation has a reason.
- 01 Coins for real actions: 12 bingo challenges with photo proof.
- 02 A leaderboard, a rewards catalog, and a full operations history.
- 03 Built on the club's brandbook and taken to production.
Between events, the club runs at half power.
Residents meet at events, and engagement sags in between: there is no mechanic that nudges real actions and makes status in the club visible.
Meanwhile the original spec was noticeably bigger than the budget: a separate events subsystem, auto-expiring coins, push notifications. The scope had to be cut honestly — down to the MVP that was actually needed.
- The mechanic has to live in Telegram — where the club already talks.
- Prizes and status are real: an operations log and manual control are required.
- A big spec is not a big budget — scope was cut to the working core.
A closed-loop coin economy in five screens.
A resident opens the Mini-App through Telegram — no passwords, no registration. Then the loop: complete a challenge, send a photo report, a moderator approves it, coins land on the balance — and get spent in the rewards catalog.
- 01
A home screen with the balance
A large balance and progress toward the club's grand prize — it is clear what you are saving for.
- 02
A 12-challenge bingo
Real-life actions — from a digital detox to a media publication. The photo report goes to an admin for approval; there is no self-award.
- 03
A rewards catalog
Club merch and limited offers: a debit from the balance and an entry in the history.
- 04
A leaderboard
A ranked top with medals for the first three, coin and challenge counts; your own row is highlighted.
- 05
Transaction history
Every accrual and debit — with a date, a reason, and the balance after. Filters: all, accruals, debits.
- 06
The club admin panel
Manual accruals and debits with a mandatory reason, bulk event accruals, report moderation, and CRUD for challenges and rewards. Entry to the club is closed — one-time invites the admin issues and revokes.
A small product with grown-up operations discipline.
Sign-in is Telegram Mini-App auth with server-side verification. Photo reports are uploaded and stored against their challenge with a moderation status. The economy is transactional: every operation has a reason, an author, and a balance-after — disputes are resolved with an audit-logged manual adjustment, not by editing a number in the database.
The interface is drawn to the club's brandbook: a serif face, a warm palette, and the gold kaizen coin mark that visually holds the whole economy together.
Telegram Mini-App auth with server-side initData verification.
Photo reports per challenge with moderation statuses.
A transactional history: reason, author, and balance after every operation.
Bulk event accruals — one action in the admin panel.
Brandbook design: serif type, gold, a custom coin mark.
What changed
The economy closed the loop
Accruals, debits, rewards and history run as one system — in production, not in a mockup.
Scope was cut honestly
Events folded into a generic "add N coins for reason X", auto-expiry became an audit-logged manual adjustment. Nothing the MVP did not need.
Design won the project
The club chose the team on the strength of the previous app's design — and the new interface is built to the brandbook, with the gold kaizen coin mark.
The client came back for the next one
While this build was still in progress, the club ordered the next Mini-App — for its big annual gathering.
Need a game mechanic that survives to production?
We build Mini-Apps with an economy, moderation, and an admin panel — and honestly cut the scope to what launch actually needs.