Skip to content
Selected Work / Business
Business

YemenPlus — Multi-currency Ledger for an Exchange & Transfer House

Double-entry ledger · 6 currencies · commissions · transfer matching

Client
YemenPlus
Date
Oct 2026
Duration
شهر واحد
Role
Full-Stack
YemenPlus — Multi-currency Ledger for an Exchange & Transfer House

— Overview

YemenPlus is the operations system for a money-exchange and transfer house: it tracks customer and agent accounts with balances in several currencies, reconciles incoming and outgoing transfers, and computes commissions and network fees. At its core is a double-entry ledger. What the user types is the transaction header — type, account, counterparty, currency, amount, commission, exchange rates — while ledger lines are written by exactly one central posting path. A balance is never a stored number that can drift: it is always derived from the entries, per account and per currency. Pending transactions show precisely what posting would produce before it happens. A posted transaction is never edited or deleted. Corrections go through reversal, cancellation, duplicate-marking, or an amendment that flags the original as amended and posts a replacement — leaving a complete audit trail of every change.
!

Problem

Accounts were run from manual statements and WhatsApp threads: balances scattered across currencies, commissions worked out by hand, and transfers hard to match by reference. Mistakes were fixed by overwriting the number — with no trace of what changed or why.

✓

Solution

A double-entry ledger with a single posting path, balances derived from entries, immutable posted transactions corrected by reversal, cancellation or amendment, transfer matching on the last five digits of the reference, and live commission and rate lookups while the entry is being typed.

— Key features

What it does.

  • ✓ Double-entry ledger
  • ✓ Balances per account and currency
  • ✓ 6 currencies with exchange rates
  • ✓ Commissions and network fees
  • ✓ Pending transactions preview their postings
  • ✓ Reverse / cancel / amend instead of delete
  • ✓ Transfer matching on the last 5 digits
  • ✓ Live reference lookup while typing
  • ✓ Live commission calculation
  • ✓ Audit trail for users, settings and currencies
  • ✓ Arabic RTL UI with light and dark themes

— Results

Impact in production.

310 automated tests covering the ledger logic

No stored balance that can drift — every balance is derived from entries

Every correction leaves an auditable trace

One system in place of manual statements

Deployed to production in October 2026

— Tech stack

Built with.

Laravel 13 PHP 8.3+ MariaDB Blade Vanilla JS Custom CSS (light/dark tokens) PHPUnit Hostinger Shared Hosting

— Let's build

Got a similar project in mind?

Got an idea, a stalled project, or a platform that needs a lift? Reach out — I reply within 24 hours.

Let's Talk