IT for FinTech and Payment Companies

A multi-tenant platform for an agent network, with a public API

Dealers take payments for services through providers, earn commission or rewards, and work in strictly isolated tenants. Integrators get a public JSON-RPC interface.

subsystems: private API, public JSON-RPC, agent office, documentation
4

Challenge

An agent network means companies that must not see each other sharing one system. Not balances, not customers, not payment history, not reference data.

Each of them also wants to connect programmatically rather than click through an office, which calls for a public API, documentation for it, and behaviour a partner can predict before any contract is signed.

Solution

The platform is split into four parts with separate jobs: a private API for the office, a public JSON-RPC interface for integrators, the agent office itself, and a documentation site.

Tenant isolation runs through every layer, and it is not a convention between developers but a requirement tested on its own, because one missing check means somebody else's data on screen.

Money is handled in two phases: a payment is reserved, sent to the provider, and only the provider's confirmation turns the reservation into an entry.

Architecture and implementation

The private API serves the office and the public JSON-RPC serves outside integrators. Agents get balances, payments, history and reports, plus a service catalogue whose fields depend on the provider. Payments carry explicit statuses and a way to resolve the ones that hang.

Stack: NestJS, PostgreSQL with functions and triggers, Redis for queues, React in the office.

Result

The platform is live and serving agents, and its public documentation does a job of its own. Outside payment companies read it to decide whether integrating with us is worth their time, and then arrive with offers to connect their own countries.

It is rare for the quality of an API to bring partners in directly.
IT for FinTech and Payment Companies
2021 year the central bank registered the institution

A licensed payment institution built from nothing

A complete payment company built for a central bank licence: the settlement core, merchant and agent back offices, and client apps for iOS, Android and Telegram.

iOS Android Telegram Bot API PHP
IT for FinTech and Payment Companies
50 self-service terminals in one network

Fifty self-service terminals and the billing behind them

Kiosk software that takes banknotes, clears payments and defends itself. Fifty terminals in Andijan ran on one billing system.

PHP MySQL Bootstrap
IT for FinTech and Payment Companies
almost 10 years the product has been live and handling payments

A multi-currency wallet for cross-border payments

A wallet people abroad use to pay for services back home: top-ups and withdrawals, payments through aggregators, identity checks, limits and referrals.

NestJS TypeScript Next.js PostgreSQL

Have an idea for a new product, or need to grow an existing one?

Tell us about the task. We will study it and propose an option that makes sense technically and economically.

We reply within one business day · Telegram @sbunyod

A multi-tenant platform for an agent network, with a public API Discuss a project