SterriaR logo
SterriaR
Back to Case Studies
Point System

Point System / Matching Platform Operations & Refactoring

Operations, maintenance, and feature additions for a platform that lets users exchange points and match with each other.

Ongoing·Role: SES / Maintenance
Next.jsNode.js

Challenge

  • Point transactions demand transactional consistency; double-grant or double-spend is absolutely unacceptable.
  • Matching logic changes frequently from the business side and requires flexible implementation.

Solution

  • Guaranteed point consistency with DB transactions + optimistic locking.
  • Extracted matching logic into a rule-engine-style component so business changes can be reflected without code changes.

Technology Decisions

Why prioritize consistency

Points are effectively monetary; transaction failures directly damage customer trust. Consistency is prioritized over performance optimization.

Outcomes

Transaction Errors

0

Zero double-grant/double-spend across millions of transactions

Consistency Guarantee

DB transactions + optimistic locking

Auto-retry on conflict

Business-Rule Changes

Reflected without code changes

Matching logic abstracted as a rule engine

Team

1 of our engineers (SES)

Have a similar requirement?

If you face a comparable challenge in industry, scale, or technology stack, please don't hesitate to reach out.

Schedule a free consultation