DEV3 Technologies home

DEV3 Coffernook – Digital Wallet Laravel Script with Ledger, Merchant QR, Agent Cash & Gemini AI Admin Tools

Wallet software for a licensed operator on Laravel 12 and Filament 4: double-entry ledger, KYC tiers, P2P, merchant QR, agent cash, rule-based AML cases and Gemini AI admin tools. Web installer and demo data included. Flutter app source included.
by DEV3 TechnologiesVerified Author(0) 0 sales 0 viewsUpdated 14 Nov 2026

Video tour. Pick a section below to browse 59 screenshots in 7 sections.

App & phone tours

Tap play to watch each app. Nothing downloads until you do.

  • Mobile web0:16
  • App app1:26

Coffernook is wallet software for a licensed operator, built by DEV3 Technologies on Laravel 12 and Filament 4, with one Flutter wallet app (personal and merchant mode). The demo operator, country, currency (OMK), merchants, agents and people are all fictional: Harlow Pay Services in the made-up country of Ostmark.

Read this first: Coffernook is software for a licensed wallet operator. It does not hold an e-money, payment-institution or money-transmitter licence and holds no funds. You need your own licence or a partner bank or BaaS provider, and you must safeguard customer funds as your regulator requires. All rails (card top-up, bank transfer, payouts) are simulated until you connect your partners.

No live demo: 43 web and 16 wallet-app screenshots and three video tours show the back office, the merchant and agent panels, the customer view and the app. Install it with the bundled demo data to try every role.

What the operator gets

  • A double-entry ledger: every movement is a balanced journal entry, with a chart of accounts, a trial balance, a safeguarding view and a Coffer Seal that re-checks the books on demand. Demo data: about 188,000 movements and 427,000 journal lines.
  • Customers and KYC tiers (T0 to T3) with limits per tier, document upload, a review checklist and a second reviewer for higher tiers. Documents are private files and every view is logged.
  • Fees and FX: flat, percent and tiered fee rules with minimum and maximum, FX with a spread and a 60 second one-time quote.
  • Merchants and agents: merchant QR (counter code or exact amount), payment links, refunds, settlements net of fees with maker-checker, and agents with float, cash-in and cash-out confirmed by a one-time code, plus commissions.
  • Rule-based AML: 45 configurable rules in the demo (threshold, count and sum windows, rapid in-and-out, new device with an amount, watchlist name match), alerts, cases with notes and a SAR template CSV. The rules are not AI and this is not a sanctions-screening service; import your own watchlist as CSV.
  • Disputes, reversals and adjustments with maker-checker, reconciliation of statement lines, reports with CSV and a REST API with webhooks for merchants.

Gemini AI admin tools

Staff get suggestion buttons where they work: an AI case summary and a suggested case note, an AI reply draft for disputes, "ask in plain words" search on the transactions list, AI checks of agent float and merchant activity, a merchant description writer, report explanations and reviewer hints in the KYC queue. Every answer is a suggestion you edit and confirm; nothing is saved or sent on its own. Names, contact details, references and account or card numbers are removed before anything leaves the server, and balances are never sent. You add your own Gemini key (GEMINI_API_KEY) after purchase and Google bills you; the demo and the tests use an offline stand-in marked "Simulated". A Google Translate switcher sits in the public header and the admin top bar, and private pages are marked so they are not sent for translation.

The wallet app (Flutter source included)

Balances per currency, send, request and split, scan to pay, top up, cash out, convert, activity and statements, limits and tier upgrade with document photos, security with PIN, biometric lock and phone management. Merchants switch mode to receive by QR or link, see takings and refund. It starts in demo mode with an in-app mock API and points at your site when you set its URL. Money maths are checked against shared test vectors and every money action asks for a PIN.

Built for correctness

Pest tests (280 passing) cover ledger invariants, limits, fees and FX against an independent oracle, agent cash, reversals, party isolation and the AI privacy rules; MySQL race tests run real parallel requests for double spends and double approvals. The app has 74 tests, a clean analyzer and builds for Android and the iOS simulator.

Good to know

  • Software for a licensed operator, not a licence and not a bank. No cards issued, no crypto, no interest, no lending, no bill payments.
  • KYC is document upload with manual review; no identity-verification service is included (a provider adapter interface is documented).
  • Statements are print pages (save as PDF from the browser). One operator per install, not a multi-company SaaS.
  • The app was verified in simulator builds, tests and against the live API, not on a real device; camera scanning, push and store publishing are your steps (guide included).

Requires PHP 8.2+ with bcmath and gmp, MySQL 8 or MariaDB 10.6+ for a live site (SQLite for evaluation) and a cron entry. Flutter 3 is needed only to build the app.

How it's built

Architecture, stack, key decisions and the quality gates DEV3 Coffernook passed before release.

The engineering behind Coffernook: balanced journal entries checked by invariants, row-lock ordering for double spends, one-time agent cash codes, maker-checker settlements and Gemini AI admin tools that only ever see de-identified briefs.

The problem it solves

A wallet is a ledger with a user interface. Every movement must balance, two phones must never spend the same money twice, a cash-out code must reach only the customer, and a reversal must never exceed what was paid. Staff need help with cases and disputes, but finance data cannot be pasted into an AI tool with names, balances or account numbers attached.

Architecture and approach

Coffernook is a Laravel 12 application with four Filament 4 panels (back office, agent, merchant and customer), Blade pages for the marketing site and payment links, a REST API under /api/v1 and a Flutter wallet app that talks to /api/v1/app. It builds on the shared DEV3 Laravel core for settings, roles, audit, mobile tokens and the Gemini toolkit.

The ledger

Every movement posts a balanced journal entry per currency. Balances are read under row locks, and a check command verifies that entries balance, balances equal lines, nothing is negative, liabilities equal safeguarding plus clearing, and no reversal exceeds its original.

Party isolation

Every agent, merchant and customer query starts from the session's party, never from an id in the URL. A test found and fixed a query that joined two conditions with OR and leaked other customers' rows.

Agent cash and PINs

The cash-out code goes only to the customer, and confirmation locks out after five misses. PIN attempts are claimed before hashing, and a new phone starts a cooling-off with a low send cap.

Gemini AI admin tools

Each tool builds a de-identified brief: tier, risk band and counts instead of names, floats as a band of their limit, references, account and card numbers stripped. The answer is an editable suggestion; saving needs a person to confirm. Tests plant names, an IBAN, a card and a phone number in a case and assert none reaches the model. The demo and the tests use an offline stand-in.

Translate privacy

The Google Translate switcher sends visible text to Google, so statements, transactions, journal entries, KYC documents, cases and other private pages are marked notranslate, and a test checks it.

Quality gates and results

Coffernook 1.0.0 passed the seven release gates on the final code: Larastan level 6 with 0 errors, the Pest suite, a MySQL race suite and a secret scan. The wallet app has 74 tests. Rails, KYC and payouts are simulated until the buyer connects real providers, and the product holds no funds and no licence.

Tech stack

Area Technologies
Application Laravel 12, Filament 4, Blade, REST API
Data MySQL 8, Double-entry ledger, Row locks, Idempotency keys
Mobile Flutter 3, Riverpod, Encrypted cache
Quality Pest, Larastan level 6, MySQL race suite

Inside the build

Hero: digital wallet software for licensed operators, with the send flow over the trial balance and its Coffer Seal. Hero — digital wallet software for licensed operators, with the send flow over the trial balance and its Coffer Seal.

The wallet app: send, request, split and pay with a QR code, with the fee shown before the PIN. The wallet app — send, request, split and pay with a QR code, with the fee shown before the PIN.

Guides & articles

Practical guides and engineering write-ups for DEV3 Coffernook.

Digital wallet software: 6 things to check before you pick one

Last updated
Digital wallet software: 6 things to check before you pick one: DEV3 Coffernook

A wallet runs on trust in the books. Here are six things to check before you pick wallet software for a licensed operation, with DEV3 Coffernook as the worked example. Coffernook is software for a licensed operator: it holds no funds and no licence, and you need your own.

Coffernook home page with the headline and a note for licensed operators

1. Does every movement balance?

Ask for a ledger where each movement is a balanced journal entry, with a trial balance and a way to re-check the books. Coffernook posts double-entry lines per currency and shows the entry behind every transaction.

Journal drill-down: the balanced entry behind a movement, line by line

Trial balance with the Coffer Seal

2. Can the same money be spent twice?

Two phones, one balance, one second. The right answer is one payment and one clear refusal. Look for row locks, idempotency keys and tests that fire parallel requests.

3. Are KYC tiers and limits real?

Limits per tier, document review against a checklist and private files with a log of every view. Coffernook uses manual review; no identity-verification service is included.

KYC queue with documents waiting for review

4. Is agent cash safe?

A cash-out code that reaches only the customer, a lock-out after wrong tries, float limits and commissions that reconcile.

Agent float and cash operations

5. Are AML rules and cases usable, and is the AI kept in its lane?

Configurable rules, alerts, cases and a report template. Coffernook's rules are not AI. Its Gemini AI admin tools only draft summaries and notes from de-identified briefs, you edit and confirm every suggestion, and you add your own key.

AI case summary dialog showing a simulated suggestion

6. Are the limits honest?

All rails are simulated until you connect your partners; there are no cards, crypto, interest or lending; statements are print pages; and the Flutter wallet app was verified in simulator builds, tests and against the live API, not on a real device. Say that plainly to your own customers.

Wallet app: home with balances per currency

Video: the Coffernook tour

Frequently asked questions

The complete source code (version 1.0.0) as a download from your account, with the setup and usage guides shown on this page. You can modify the code to suit your product.

Buying guides: Laravel scripts with Filament panels and a web installer · Next.js or Laravel for a SaaS script?

Questions about this product (0)

Answers from the DEV3 team and the community.

Ask a question

No questions yet.

Wondering about setup, licensing or customisation? Ask, and the DEV3 team will help.

More from this author

View all

Related in Web Scripts & Software

View all