๐Ÿ‘›

Wallet, Gift Cards & Store Credits

Production-ready financial engine ยท PostgreSQL ยท Redis ยท BullMQ

PostgreSQLRedis CacheBullMQRow LockingIdempotent
๐Ÿ‘›

โ‚น48.2Cr

Total Wallet Balance

๐ŸŽ

2.84L

Gift Cards Issued

๐Ÿ’Ž

โ‚น12.4Cr

Store Credits Active

๐Ÿ’ฐ

โ‚น4.2Cr

Cashback Paid

โšก

1.84L

Transactions Today

๐Ÿ‘ฅ

5M+

Active Buyers

๐Ÿช

1L+

Seller Wallets

โณ

โ‚น2.1Cr

Pending Payouts

TRANSACTION PIPELINE:Wallet Eventโ†’BullMQ Queueโ†’Rules Engineโ†’Balance Checkโ†’Transaction Lockโ†’PostgreSQL Writeโ†’Redis Updateโ†’Ledger Entryโ†’Notificationโ†’Dashboard Sync

BazaarWallet Balance

โ‚น4,315

Incl. โ‚น565 cashback + โ‚น300 rewards

๐Ÿ‘›

๐Ÿ’ณ Wallet

โ‚น3,450

๐Ÿ’ฐ Cashback

โ‚น565

โญ Rewards

โ‚น300

๐Ÿ“ˆ

โ‚น8,420

Total Earned (Lifetime)

๐Ÿ›’

โ‚น24,800

Total Spent via Wallet

โณ

โ‚น89

Pending Cashback

๐ŸŽ

โ‚น1,500

Gift Cards Balance

Transaction History

๐Ÿ’ฐ

Cashback โ€” Diwali Sale Order #BZ-9821

5 Aug 2026

ยท

WTX-001

cashback
+โ‚น350

completed

๐Ÿ›’

Order Payment โ€” Banarasi Silk Saree #BZ-9756

4 Aug 2026

ยท

WTX-002

payment
โˆ’โ‚น4,999

completed

โ†ฉ๏ธ

Refund โ€” Cancelled Order #BZ-9200

3 Aug 2026

ยท

WTX-003

refund
+โ‚น1,299

completed

๐ŸŽ

Referral Bonus โ€” Priya joined via your link

2 Aug 2026

ยท

WTX-004

referral
+โ‚น200

completed

โญ

Welcome Credits โ€” New Account Bonus

1 Aug 2026

ยท

WTX-005

reward
+โ‚น100

completed

๐Ÿ“ฑ

Added Money via UPI โ€” GPay

31 Jul 2026

ยท

WTX-006

add money
+โ‚น2,000

completed

๐Ÿ›’

Partial Wallet Payment โ€” Order #BZ-9701

30 Jul 2026

ยท

WTX-007

payment
โˆ’โ‚น500

completed

๐Ÿ’ฐ

Category Cashback โ€” Electronics 5%

28 Jul 2026

ยท

WTX-008

cashback
+โ‚น215

completed

Showing 8 transactions

Wallet Architecture

๐Ÿ”’

Row-Level Locking

PostgreSQL SELECT FOR UPDATE prevents double-spend

๐Ÿ”‘

Idempotency Keys

Duplicate transaction prevention via unique keys

โšก

Redis Balance Cache

Sub-millisecond balance reads with TTL invalidation

๐Ÿ“‹

BullMQ Async Jobs

Cashback, notifications, ledger updates via queues