This project is part of my Loyalty Systems Series, exploring how loyalty systems behave beneath the UI layer — from event flow to FX reconciliation to partner tiering.
The goal of this simulator is to provide a simple, interactive way to understand how different variables affect the value of a point:
- Region
- FX rate
- Partner tier
- Earn percentage
- Redemption value
The simulation is intentionally small and easy to extend.
This prototype includes:
- Input fields for region, amount, and tier
- Basic points calculation (earn rate × amount)
- FX adjustment for multi-currency setups
- Display of redemption value
- Simple event flow:
Earn → Convert → Redeem
[Purchase Amount + Region + Tier]
|
v
FX Conversion Layer
(normalize to USD value)
|
v
Tier & Earn-Rate Engine
(apply % earn + multipliers)
|
v
Points Calculation
(points = normalized_amount * rate)
|
v
Redemption Value Estimation
(points * point_value_in_usd = liability)
Loyalty programs appear simple, but real systems require:
- Clear event definitions
- FX and currency reconciliation
- Tiered and partner-specific rules
- Separation of earn vs. redeem logic
- Stable truth across markets and ledgers
This simulator provides a small, understandable way to visualize these concepts without enterprise-level complexity.
Even though it's minimal, each step corresponds to real architecture:
Real systems normalize spend into a base currency for accounting and liability modeling. FX is a critical preprocessing step.
Tiers act as rule layers that modify earn behavior. Production engines include partner rules, category rules, campaign boosts, and status multipliers.
Represents the value exchange contract: how much spend → how many points. Real earn rules vary by partner, product, SKU, or agreement.
Would normally be written to a dedicated points ledger with ACID guarantees, reconciliation processes, and downstream integrations.
This models program liability. Every point earned is a future financial obligation. Real loyalty systems track breakage, margin, and redemption mix.
This tool is a legible micro-version of how reward systems work under the hood.
Main repo:
https://github.com/rtfenter/Loyalty-Systems-Series
MVP implemented and active.
This simulator is intentionally lightweight. It focuses only on the core mechanics required to demonstrate loyalty system behavior, not on building a full production engine.
No installation required.
If you'd like to run the simulator locally:
- Clone the repo
- Open
index.htmlin your browser
That's it — everything runs client-side.