The database is the ledger; MT5 is downstream
An approval writes the status and an outbox job in one transaction. A worker performs the MT5 call afterwards and retries with backoff, so nothing is lost and no web request blocks on MT5.
Marketing site, client dashboard, and admin panel in one Next.js app, connected to MetaTrader 5 through a dedicated bridge service.
Client logins and balance operations live in the MT5 Manager API, a Windows-native SDK that cannot run inside a Node.js web app. Deposits and withdrawals had to stay correct even when MT5 was slow or unreachable.
What we builtAn approval writes the status and an outbox job in one transaction. A worker performs the MT5 call afterwards and retries with backoff, so nothing is lost and no web request blocks on MT5.
Three front ends share one app, one design system, and one auth implementation; only the MT5 bridge is a separate service, because it has to be.
The brokerage gets a single client and admin experience over MT5, with money movements that are recorded first and settled reliably.
The company website for Defense Net Solutions, plus two security products now run under their brand: a security posture scanner and a zero-knowledge credential vault with a Chrome extension.
Read the case studyPhotographers upload thousands of event photos; guests scan a QR code, take a selfie, and instantly see every photo they appear in.
Read the case studyA stakeholder-ready product prototype that ranks rent decisions by tenant sales and affordability, with evidence, approvals, and an audit trail.
Read the case study