System Case Study — Full-Stack Development — Procurement Automation

Salaam Microfinance Bank Procurement System

Role

Full-Stack Engineer — Design, Build, Deploy

Stack

React, Node.js, PostgreSQL, Azure

Status

Live in production, 4 branches

Portals

Staff, Admin, Vendor

Contents

Problem Statement

Salaam Microfinance Bank's procurement process was entirely paper-based. Purchase requisitions were handwritten and physically routed between departments for approval, supplier verification had no structured workflow, and budget tracking lived in spreadsheets. Across all four branches, this created compounding problems:

  • Approval bottlenecks — requests sat on desks for days with zero visibility into where they were in the chain
  • Budget overruns — no real-time tracking of committed spend meant departments could inadvertently exceed allocations
  • Compliance gaps — no structured supplier verification, no audit trail for religiously-sensitive procurement categories
  • Supplier fraud risk — quotations were compared manually with no anomaly detection
  • Financial leakage — no systematic match between purchase orders, goods received, and supplier invoices

The bank needed a system that enforced controls automatically — not one that depended on staff remembering procedure.

Solution Overview

A purpose-built procurement management system with three distinct portals on one shared platform:

  • Staff Portal — purchase request creation, multi-stage approval workflow, goods receipt recording
  • Admin Portal — budget management, user management, supplier verification, system-wide reporting
  • Vendor Portal — self-service supplier onboarding, bidding, order tracking, company profile and payment management

Core Philosophy

  • Controls, not discipline. Budget limits, approval routing, and compliance gates are enforced by the system, not by staff remembering the rules.
  • Everything is auditable. Every approval, status change, and decision is permanently recorded.
  • Compliance by default. Sharīʿah-sensitive procurement categories are automatically routed for religious compliance review.
  • AI-assisted, privacy-first. Supplier bids get an automated risk read before committee review — without ever exposing supplier identity to the AI service doing the analysis.

Interactive Demo

A command-center view of the procurement system — the kind of overview a finance director gets in one glance: spend by department, and the health of the approval pipeline. Switch the time range and click into a department or pipeline stage to see it respond.

Procurement — Command Center (Demo) Simulated
Salaam Microfinance Bank Procurement System
Dashboard
Purchase Requests
Approvals
RFQs
LPOs
Salaam Microfinance Bank — Procurement
Spend by Department
Approval Pipeline
Select a department or pipeline stage above to see it in focus.

Note — this is a self-contained front-end simulation built for this portfolio page, running on illustrative data. It mirrors the shape of the real dashboard without exposing Salaam Bank's actual production data or internal system design.

Feature Set

Role-Based Access & Delegation

Staff roles range from front-line requesters through finance, compliance, and executive sign-off, each scoped to what they need to see. Out-of-office delegation lets a staff member nominate a temporary stand-in with an automatic return date, so approvals never stall because someone is on leave.

Purchase Request Workflow

Requests are routed automatically based on value and category — no one has to remember which chain applies.

Request TypeApproval Path
Petty cashHead of Department only
StandardHOD → Admin Office → Finance
High-valueFull chain, including committee and executive sign-off
Compliance-flagged categoryReligious compliance officer inserted automatically

Every approval stage carries an SLA, with automatic escalation on overdue requests.

Supplier Verification

Vendors self-register and submit compliance documents through their own portal. Submissions are scanned, reviewed by admin staff, and gated — a supplier cannot bid on work until their verification is approved.

AI-Assisted Quotation Review

Once bidding closes, quotations are anonymised — supplier names and identifying details stripped — before being sent for automated risk analysis. The procurement committee reviews pricing alongside a risk read, adding a layer of scrutiny that manual comparison alone couldn't catch.

Purchase Order Lifecycle

Winning bids generate purchase orders automatically, with dual-authority sign-off before anything is issued. If a supplier can only partially deliver, the system releases just the uncommitted portion of the budget and prompts a follow-up request for the remainder — rather than leaving the books wrong or the order stuck.

Goods Receipt & Supplier Performance

Deliveries are logged with received and rejected quantities, validated in real time to catch data-entry errors before they're submitted. Every delivery also feeds a rolling supplier performance score, visible to both admin and the supplier themselves.

Invoice Matching & Tax

Supplier invoices are automatically checked against purchase orders and delivery records — an invoice that exceeds what was ordered is blocked outright, not just flagged. Withholding tax is calculated automatically, so finance sees the net payable amount without manual math.

Budget Management

Budget is tracked in real time by department and line item — committed spend updates the moment a request is approved, so overspend becomes structurally difficult rather than a matter of vigilance.

Vendor Portal

A fully self-service experience for suppliers: document upload and compliance status, open bidding opportunities, order tracking, a company profile with multiple payment options (bank transfer, mobile money, digital wallet), and a dashboard summarising compliance status and delivery performance.

Security & Compliance

Security hardening runs through authentication, transport, and data handling — role-based access enforced throughout, rate limiting on sensitive endpoints, encrypted storage for two-factor credentials, and an immutable audit log covering every approval and status change.

Compliance

  • Sharīʿah review: procurement categories flagged as religiously sensitive automatically route to a compliance officer, with the decision permanently recorded
  • Supplier data protection: quotations are anonymised before any data reaches an external AI service — no supplier identity ever leaves the system
  • Audit trail: every approval, verification decision, and status change is logged and cannot be altered after the fact

Outcomes & Impact

MetricBeforeAfter
Procurement processPaper-based, manually routedFully digital, automatically routed
Budget visibilitySpreadsheet-based, reactiveReal-time, locked at approval time
Supplier verificationAd hoc, over emailStructured workflow with audit trail
Supplier evaluationManual comparisonAI-assisted risk read on anonymised bids
Invoice processingManual reconciliationAutomatic matching plus tax calculation
Compliance record-keepingInformalImmutable audit log of every decision

Deployed to production across all four branches, digitising the complete procurement lifecycle from requisition through final budget release — with Sharīʿah compliance gates, AI-assisted supplier evaluation, and multi-channel vendor payment support built in from day one.

Project Timeline

Phase 1FoundationCore purchase request and approval workflow, real-time budget tracking
Phase 2Vendor EcosystemVendor portal, supplier verification, bidding and quotation workflow
Phase 3Intelligence & ComplianceAI-assisted quotation risk review, Sharīʿah compliance routing, invoice matching
Phase 4Hardening & ScaleSecurity hardening, performance tuning, cloud infrastructure

If this is you

If a critical process still runs on paper and email chains, I replace it with a system that routes every approval and holds the budget, built around your workflow.

Back to

All Systems

Need software
built right?

Whatever you need built, I design and ship it end to end, from an internal tool to a full-stack product. Tell me what should already exist.

Talk to Me