Promotion Limit Logic Build

Job ID: 40302456

Budget: $250 – $750 USD

I want every promotion on my website and mobile app to respect strict caps. The same promotion must instantly recognise when it has been redeemed on either channel, then block further use once the limits are hit.

What I need implemented is a unified limit engine that supports:
• User-based quotas (for example, one redemption per account or any number I set).
• Time-based windows that reset automatically—daily, weekly, or another period I configure.
Both rules must operate together so a promotion stops when either threshold is reached.

The logic should live in a central service or well-documented API that both the web front end and the iOS/Android app can call. I also need a lightweight admin view where I can create or edit a promotion, set the per-user count, choose the time window, and watch live redemption statistics. Clear feedback has to reach the user whenever the limit is exceeded, and those messages must behave identically on web and mobile.

Deliverables
• Source code for the limit service, integration hooks for web and mobile, and basic unit/integration tests covering the user-quota, time-quota, and combined scenarios.
• Simple deployment notes so I can roll the feature to a staging server and verify it myself.

Acceptance criteria
– A promotion cannot be redeemed once its user or time cap is met, no matter which channel tries.
– Usage counters stay consistent across sessions and devices.
– Admin dashboard shows accurate, real-time counts.

Let me know your preferred tech stack and a realistic timeline; we can iron out stack specifics once we start talking.