/challenge
Akart Group runs hundreds of events per year across multiple brands. Spreadsheets and ad-hoc tools couldn't keep up: payments slipped, attendee data fragmented, finance reconciliation took weeks. We needed one platform that owned event creation → registration → payment → reporting, and never lost a record between handoffs.
Sub-3-second mobile load was non-negotiable. Indonesian buyers expect instant.
/solution
Modular Next.js micro-services. Each layer is independently deployable so finance can ship a reconciliation fix without touching the registration flow.
registration
- Drag-and-drop schedule builder. Editors publish a live event in under two minutes.
- QR-coded tickets, real-time seat inventory, tier-based pricing.
- ID/EN bilingual forms — i18n keys keep both languages in sync.
payments
- Native Xendit integration: eWallets, virtual accounts, credit cards.
- Webhooks update registration status the instant payment lands.
- Redis-backed retry queue catches the inevitable delivery failures.
- Idempotency keys prevent double-charges when users hammer the back button.
finance
- Auto-generated reconciliation reports — match Xendit ledger to attendee records by invoice ID.
- Drop-off recovery: when a user abandons mid-payment, we keep the slot soft-held for 15 minutes.
/outcome
[ OK ] 99.9% payment accuracy
[ OK ] event publish time: 2 min (was: 2 hours)
[ OK ] finance month-end close: 1 day (was: 1 week)
Akart Group now uses the same platform for music tours, workshops, and corporate launches. The CMS variant (built separately) extends the same core for their music & creative portfolio.


