Digital Banking2024

Global Biznex

Global Biznex is a secure, microservices-based corporate internet banking platform built with gRPC, Node.js, Docker, and Kubernetes, offering fund transfers, bulk payments, and access control.

Role
Backend Developer — Swift Technology
Timeline
From April 2024
Team
Swift Technology platform team
System Design

Architecture

CorporateEdgeServicesDataraisereleaseevery calltrailMakerraises paymentsApproverreleases themCorporate GatewayBulk Paymentspayroll-scale batchesAccess Controlmaker–checkerFund TransfersLedgerAudit Logwho signed off

No payment reaches the ledger without passing access control, and no release happens on the credentials that raised it. The hierarchy lives in the backend — it is the product.

01

Corporate Is Not Retail

A retail customer moves their own money. A corporate customer moves the company's money, and rarely alone — payments get raised by one person and released by another, against limits set by a third. The interesting work in corporate banking is less about the transfer itself than about who is permitted to do what, and who signed off.

02

Bulk Payments

Bulk payment is where corporate banking stops resembling retail entirely: one instruction can carry a payroll's worth of individual transfers. That shifts the backend's problem from 'is this transfer valid' to 'how does a batch of thousands succeed, fail, or partially fail in a way that's recoverable and auditable'.

03

Access Control

Access control is a first-class feature rather than a wrapper around the API. Corporate hierarchies — makers, checkers, approvers, limits per role — have to be modelled in the backend, because they're the product, not an implementation detail bolted on at the edge.

In Practice

The API, Live

A payroll-sized batch raised by a maker: the three failures stay itemized and recoverable instead of poisoning the batch, and not one rupee moves until someone with release rights signs off.

biznex — bulk payment batch. Request: curl -s -X POST https://biznex.internal/v1/bulk/submit \ -H "X-Role: maker" --data-binary @payroll-july.csv. Response: { "batch": "PAYROLL-2024-07", "items": 1240, "accepted": 1237, "failed": 3, "failures": "itemized, retryable", "state": "HELD_FOR_APPROVAL", "release_requires": "approver" } 202 Accepted · nothing moves until an approver signs

Built With

Node.jsgRPCMicroservicesDockerKubernetes

Next Project

Global Junior

View →