Skip to content
Loading
All work

NeuString: reconciliation, billing & analytics

Owning three business-critical modules on a wholesale roaming platform used by international telecom operators.

Ref
NEU
Client
Yaana Technologies (USA), via Penta Global
Role
Software engineer, module owner
Period
Sep 2024 – present
Team
Distributed: Bangladesh, India, Ukraine, Poland
Stack
React · TypeScript · Redux Toolkit · Amazon QuickSight

Partner settlement · period 2026-09 · SDR

Synthetic partner settlement records
PartnerDirOur recordsPartner invoiceΔState
OPR-KSTIn48,210.4048,210.40·Unchecked
OPR-NRDOut12,904.1513,118.90·Unchecked
OPR-LUMIn7,342.007,342.00·Unchecked
OPR-VSAOut30,155.7230,155.72·Unchecked
OPR-HALIn2,880.362,601.10·Unchecked
OPR-BREOut19,077.0819,077.08·Unchecked
OPR-TAUIn5,512.505,512.50·Unchecked
OPR-OKAOut9,930.009,984.45·Unchecked
8 records loaded · not yet reconciled

Try it: run the reconciliation, then filter. Illustrative recreation on synthetic data; not the production system.

Context

When a subscriber roams onto a partner's network, two operators end up holding two versions of the same usage. Each month those versions have to agree before money moves. NeuString is Yaana Technologies' platform for that wholesale roaming business, and its users are the operators' own settlement and finance teams.

My role

I own the frontend of three modules end to end: Reconciliation, Billing & Charging Evaluation (BCE) and the Amazon QuickSight (AQS) analytics module. That covers new features, enhancements, fixes and delivery. I review code with teams in India, Ukraine and Poland and mentor junior developers.

The problem

Settlement data is dense, numeric and unforgiving. A screen that rounds the wrong way, hides a filter state, or makes two records look alike costs real money and real time to untangle. The interfaces have to make large tables legible and discrepancies impossible to miss.

What I built

Reconciliation views that compare records and surface what doesn't match. BCE screens for evaluating billing and charging. The AQS module that brings QuickSight analytics into the product. Each one is built for people who read tables all day and need to trust what they see.

Constraints

Client work under NDA: no screenshots or real data appear here. The interactive table on this page is an illustrative recreation running on synthetic data.