Koncierge: matching every bank deposit to the right customer in Japan

Book a discovery call

Description

Koncierge is a payment platform for Japan. It connects three parties: the payment provider that holds the licenses, the merchants (mostly FX brokers) that take money from customers in Japan, and the licensed local agents whose bank accounts receive it.

The founders knew payments. They found existing vendors too expensive and wanted a merchant live in about a day instead of 3 to 4 weeks. We built the product: a matching engine for incoming bank payments, a checkout widget and a portal for each party.

Cloud
AWS (client's account), AWS Amplify
Bank data
BDRS feed for Japanese banks
Checkout
Embeddable Cashier widget (iframe, per-merchant CSS)
Payments
Stripe
Our role and company services
Discovery, Data Modeling, Backend & API, UI/UX Design, Frontend, AWS Setup

The challenge

Foreign brokers can't hold local bank accounts in Japan directly. Customer deposits go through licensed local agents, and one agent account is often shared by many customers. When money lands in a shared account, the platform has to work out which customer, under which merchant, it belongs to. It has to do that under Japan's strict anti-money-laundering rules, with full customer data on record.

So the hard part was the data. The team summed up the core as the data, the data structure and the API structure, with a thin interface on top. A wrong data model would break every dashboard, settlement and withdrawal built on it. The build also had a one-month window, three kinds of users with different rights, and a launch that hung on one real merchant going live end to end.

Project management

We built the core first and the screens last.

How it went:

  1. Paid discovery, June 2025: the scope was fixed and written up before any build.
  2. Data model, December 2025: we checked the domain before writing any feature. Agents own bank accounts, providers manage agents and merchants, merchants serve customers.
  3. API first: the pipeline from bank feed to matched deposit worked before any interface sat on top of it.
  4. January to February 2026: the portals, the Cashier widget, withdrawals and the first merchant integration, then a retro and handover in February.

The client asked for daily deployments, and we shipped every day. A few small bugs were a fair price for checking daily that the developers read the business rules right. Clickable demos, first in Miro and then in a live back office, kept everyone on the same page.

We wrote and reviewed the backend by hand and used AI tools to speed up the frontend. Stories, acceptance criteria and the API reference lived in Jira and Confluence.

The Rocketech team:

  • Project Manager
  • Business Analyst
  • Backend Developer
  • Frontend Developer
  • UI/UX Designer
  • QA Engineer

How the matching engine works

Bank events come in through BDRS, a data layer that puts payments from Japanese banks into one format. The engine finds the agent account each payment landed in, then the customer and the merchant. It creates the transaction and tells the merchant by webhook.

It handles two kinds of accounts. An IPK virtual account belongs to one customer, so the match is direct. A shared account is matched on the account number plus the customer's payment reference. Anything that doesn't match waits for a person to assign it.

Every customer gets a short payment reference for life: one katakana character and four digits. It stays the same whichever account they pay into, and it's what makes reliable matching possible.
How a deposit finds its owner: matched payments go to the merchant, the rest wait for a person

Functionality

Koncierge runs the whole deposit and withdrawal flow for three parties, each in its own portal.

Payments

  • One merchant API: merchants connect once instead of building to each provider's format.
  • Incoming deposits: matched from the bank feed to the right customer, with a webhook to the merchant.
  • Withdrawals: batches of up to 1,000, exported as a CSV file for the provider to process.
  • Cashier widget: the merchant drops it into its own site to show deposit details and take payments.

Portals

  • Provider, merchant and agent views: dashboards, transactions and settlement sign-offs for each role.
  • Need-to-know access: each party sees only its own data. Merchants never see who works at the provider.
  • Bank directory: search across 19,735 banks.

Audit trail

  • Soft delete: records are never erased, so the history stays complete.
  • Full customer data: customers created from a withdrawal need full details, including a name in Latin letters.
  • Unmatched deposits: held until a person assigns them by hand.

A thin interface for each role

Most of the work lives in the data and the API, and the interface is a thin layer on top. Instead of one crowded console, each party got its own view that shows only what it may see and do.
The public landing page set the look. The Cashier widget picks up each merchant's own styles, so checkout looks like part of the merchant's own site.

Pitfalls

The risk sat at the edges: bank data coming in and the widget going out. The first bank feed relied on a fragile webhook. We moved to a more direct, queue-based feed and moved validation upstream, so broken or unmappable payments were stopped before they reached the matching logic.

The Cashier widget was the other hard part. A signed-in iframe with styles for each merchant is fiddly, and it was on the path to launch. We gave it to one developer full-time and ran a full test from the merchant's side before handover. A real merchant then went through staging and into production with only minor issues, which we fixed.

Numbers

3
parties on one platform: provider, merchants and local agents
1
merchant API instead of a separate build for each provider
1,000
withdrawals in one outbound batch, at most

Results

Koncierge is live in production. Its first merchants are processing payments, and more are waiting to connect.
The matching engine assigns real incoming bank payments to the right customer and merchant, shared agent accounts included.
The first real merchant integration went through with only minor issues, fixed quickly.
Merchants connect once, through one API or the Cashier widget, instead of building to each provider. The founders' goal is onboarding in about a day. It hasn't been measured yet.
The founders saw working software every day: daily deployments and live demos instead of one big reveal.
The client came back for more work after the first build.

See more cases

More fintech projects: Fintech and payment platform development

EasySpk

AI / Productivity · mobile app

EasySpk is an iPhone keyboard that turns speech into clean, ready-to-send text in any app. We came up with the name, designed the brand, the app and the landing page, built the AI part and shipped the first release in 2 weeks. It got 1,000+ downloads in its first days.

GhostMinutes

AI / Productivity · web and mobile app

GhostMinutes turns meetings and calls into text and AI summaries. We built it from scratch for a serial founder: the name, the brand, an iOS app in 2 weeks, a web app 1 week later and the speech AI behind both. The product reached $1,500 MRR.

IPOPBOOKS

FinTech / AI · web app

IPOPBOOKS does the books for small US businesses: AI sorts every bank transaction and a bookkeeper checks it. We built the client portal, the bookkeeper workspace, the admin panel and the website, and launched in 10 weeks, ready to take payments.

HealthyNikah

Social / Lifestyle · mobile app

HealthyNikah helps Muslims in the UK find a husband or wife, with family involved and photos kept private. We rewrote the old app in Flutter, rebuilt billing, moved 3,200+ members over and took the app through Apple review to a relaunch on iOS and Android.

Traza

Marketplace / Lifestyle · mobile app

Traza is an Australian marketplace for tattoo artists. Its team had the web product, the API and the designs, but no mobile developers. Our React Native team built the artist app on top of what they had and got it approved on the App Store and Google Play. It went live in early 2026.

Volumetryx

HealthTech · web app

Volumetryx links drug companies, hospitals and scan readers in cancer trials. We built a clickable demo of its platform: trial setup, uploads of large scan files, a browser scan viewer and progress dashboards. The two hardest technical questions were answered before the main build.

Subflare

AI / MarTech · web app

Subflare shows B2B teams what a visitor did on their website before filling in a form, and how ready they are to buy. We tested the risky AI part in 2 weeks, then built the tracking script, AI scoring, dashboards and admin panel.

Daisy's Guide

Lifestyle · web app

Daisy's Guide helps couples settle the big questions before their first child arrives. The founders had a printed guide that sold well. We turned it into a web app for couples, with partner accounts, a one-time purchase, all 41 prompts and shared notes.

Start your project

Tell us what you're building, and we'll help you find the fastest path from idea to launch.

Talk to us!

Send us a message and we'll get in touch with you as soon as we can.