One View of Every Client for a South African Bank
Designed and built a clickable relationship workspace for a South African bank's business and private relationship managers: every client's accounts, cards, loans, facilities, FX and investments on one screen, with alerts, next best actions and the opportunity pipeline that tell an RM what needs doing today.
Most of our work is under NDA. Per agreement, we can share the work but not the company details - all names and identifying information shown here have been changed.
RM home, alerts, client list, client 360 with 6 tabs and the opportunity pipeline, with a role switch between RM, team lead and credit analyst.
Accounts, cards, loans, facilities, FX forwards and investments, read-only from the systems of record, with a freshness strip that turns amber when a source is stale.
Every suggestion is checked for marketing consent and segment suitability; blocked ones cannot be accepted, and NCA-regulated credit is flagged for the lending journey.
21 alerts, 21 opportunities, 9 next best actions, 10 tasks and 6 meetings across a business and private book, with PEP, restricted and FICA flags.
Karoo Ridge's 140 relationship managers each look after 60 to 180 clients, but a client's picture was spread across seven systems: core banking, lending, cards, FX, wealth, a KYC tool and a CRM most RMs had stopped updating. Meeting prep meant 45 minutes of screenshots, large outflows to competitors were spotted after the client had left, and meeting notes lived in notebooks and email.
Weaver pulls every holding into one client 360, adds the relationship layer the systems of record lack (contacts and consent, meetings, alerts, tasks, opportunities and next best actions) and opens each day on an RM home that ranks what needs doing. Balances stay in core banking; Weaver owns the notes, the pipeline and the follow-up.
Relationship banking in South Africa runs on trust and on rules: POPIA, FICA, FAIS, the National Credit Act and the FSCA's Treating Customers Fairly outcomes. The bank needed one picture of each client that RMs would actually use, without breaking any of them.
Accounts, term loans, overdrafts, cards, FX deals and investments each lived in their own system, so no RM could see a client's full balances, limits or drawn exposure without logging into several tools.
A R12 million outflow to another bank, a facility nearing expiry or an overdue FICA refresh only surfaced once the client had left, credit had flagged the review, or nobody knew which RM owned the connected party.
Electronic direct marketing generally needs opt-in consent or a valid existing-customer basis, products must suit the segment under TCF, and credit to individuals and small businesses needs an NCA affordability assessment. Suggestions have to respect all three.
Meeting notes in notebooks and email meant the bank could not always produce a FAIS record of advice when the FSCA or internal compliance asked for one, and restricted clients and PEPs needed tighter access.
Mapped 8 staff roles, from business and private RMs to credit analysts, compliance and the service desk, 30 screens and the data model for clients, connected parties, holdings, consent, alerts, next best actions, opportunities and advice records. Wrote down the rules the design follows: POPIA, FICA customer due diligence and PEP flags, FAIS advice records and conflicts, TCF, the National Credit Act and SARB exchange control.
Built 5 key screens on a production dashboard kit: the RM home with KPIs, today's meetings, top alerts, tasks, next best actions, pipeline snapshot and neglected clients; alerts with snooze, close with outcome and an outflow chart; the client list with audited export and restricted rows; the client 360 with products, profitability, timeline, contacts with per-channel consent and service; and the opportunity pipeline board with drag and drop.
Integration with core banking (such as Temenos Transact or Infosys Finacle), lending (nCino or Finastra Loan IQ), the card processor, the FX system, the wealth platform, CIPC, the FICA tool, market data and Microsoft 365 calendars. Staff SSO with access by book and team, an append-only audit log, locked FAIS advice records, and the remaining screens for group structure, meetings, prep packs, service, reviews, team and compliance.
The RM home opens on today's meetings with prep pack status, the highest-severity alerts, tasks due or overdue, and clients past their segment's contact standard (every 60 days for Tier 1 business). Out-of-office cover brings a colleague's book into the same lists.
Each alert shows the data behind it, such as "R12.4 million paid to another bank, 3.1x the 12-month average", with a 12-month outflow chart and related products. Age is counted in working days, and closing an alert needs an outcome.
FICA status and next refresh, PEP, NCA, restricted and conflict declaration flags sit in the client header. Restricted rows are masked outside the relationship team, exports are audited, and a quick note that sounds like advice prompts for a FAIS advice record.
Opportunity cards age amber after 14 days and red after 21 without activity. Moving to Won needs the product reference from the system of record and Lost needs a reason, so the pipeline matches what was actually booked.

Designed and built a clickable back-office console for a Singapore bank's deposit operations: holds and blocks, limit changes, fee waivers, payment repairs and end-of-day, with every money-moving change going through maker-checker approval.

An onboarding platform for an Irish digital bank: applicants open a EUR current account from their phone with ID and selfie liveness checks, and a staff console lets onboarding and financial crime teams review the cases the rules cannot decide, through to an issued Irish IBAN.
Enterprise Software Engineering - Human + AI
Contact Us
© 2026 - Copyright. All Rights reserved Oceanlab
Location
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
Enterprise Software Engineering - Human + AI
Contact Us
Locations
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
© 2026 - Copyright. All Rights reserved Oceanlab