Bank agents collecting patient payments on site — cash, card and mobile money — with clean reconciliation and a full audit trail.
The opportunity
This is Anlo Community Bank's first move into institutional agency banking — a new revenue channel, and a demonstration of the bank's growing capabilities in the Volta Region.
The diagnostic centre partnership is the proof of concept. If it runs cleanly, it becomes the template for every institutional partnership that follows: we already do this, and it works.
The centre is already planned to become a full hospital. The system grows with it — no rebuild.
Directionally aligned with Ghana's Digital Health Policy and Strategy 2023–2027.
Core collection is designed local-first, so patients are served when the internet is not.
Solution overview
On the agent's workstation inside the centre. Invoice lookup, payment capture across all three channels, receipts, and the agent's own shift history.
On a small server at the centre. The institution's transaction record, the offline queue, reconciliation reports, and the supervisor dashboard.
A private portal for the bank: one-click software updates, operations manuals, video tutorials, and direct remote support.
Why two applications. The agent keeps working when the network drops because the desktop app holds its own copy. The local server is what makes the branch's numbers authoritative at end of day.
Architecture
| Agent desktop | Tauri (Rust) + React |
| Local data store | SQLite + SQLCipher |
| Local server | Node.js + Express |
| Server database | PostgreSQL + Drizzle |
| Receipt printing | ESC/POS dot matrix |
| Transport security | TLS on all API calls |
| Offline sync | Queue + deduplication |
| Updates | Signed OTA builds |
Invoice lookup runs over the centre's local network. No internet dependency for the thing agents do most.
What you just saw
What this prototype is not. It runs in the cloud so it can be shared by link today. The delivered system runs on the local server at the centre, on PostgreSQL, on Windows — as specified. Sign-in is a placeholder; real agent accounts come with the build.
Scope
Regulatory position
The moment an agent views a patient's name, the bank is a data controller. PII is encrypted at column level and processed only for collection — no secondary use.
Bank agents are a third party. They see only invoice reference, patient ID, service and amount. No clinical data. There is no way to browse patients.
TLS throughout, full-disk encryption on the server, role-based access, individual logins, automatic session lock, USB storage disabled.
Audit log, access controls, reconciliation reporting and incident response built to satisfy BoG examination.
A data-sharing agreement between the bank and the centre is a legal requirement under Act 843 before go-live. It should be in place before the system runs.
Delivery
Agent desktop and local server completed: printing, offline sync, search and export, health dashboard, audit log, OTA infrastructure.
Server setup, VPN provisioning with bank IT, integration with the centre's system, printer calibration, POS connectivity, security hardening.
Remote agent training, supervised live operation, adjustments, sign-off.
Two dependencies set this clock. API documentation or database access from the centre's vendor, and VPN credentials from the bank's IT team. Any delay on either is raised early so we adjust together.
To proceed
These must be in place for the five weeks to run to plan. A delay here moves the date.
Outside this proposal. Named here so nothing is assumed either way.
Why spell this out. Most project disputes come from one side assuming the other was handling something. This list exists so that conversation happens now rather than in week four.
Investment
30-day satisfaction guarantee. Full refund within 30 days if the agreed specifications are not met.
Fixed fee. No hourly billing, no scope-creep invoices — the specification in the proposal is the specification delivered.
Try it yourself
anlo-hcps.seraphapps.comEmmanuel Nkrumah-Sarpong · Seraph Technologies
Download the agent app · Working through outages · Support & service FAQ