← All case studies
Professional servicesWorking prototype

Asset lifecycle and procurement system

An asset management platform covering lifecycle, maintenance, budgets, procurement workflows, leases, helpdesk and invoice OCR, with Gemini-assisted categorisation and analytics.

The challenge

Organisations track assets, maintenance, contracts and purchasing in separate tools, so budgets, purchase orders and asset records fall out of sync. Invoices are keyed in by hand and maintenance is reactive. Auditors want a traceable record of who approved what.

What we built

A TypeScript Express and PostgreSQL backend exposes services for assets, lifecycle, depreciation, maintenance, budgets, procurement, reorder, leases, contracts, helpdesk and a configurable workflow engine. Gemini is used for asset categorisation, insights and invoice OCR. IoT sensor and asset-health services support predictive-maintenance signals. A React and Vite front end offers role-based dashboards, with JWT auth, rate limiting and security headers. Property-based tests exercise budget, PO-to-asset linking and workflow routing rules.

Key capabilities

  • Asset lifecycle and depreciation tracking
  • Procurement with budget availability checks and workflow approvals
  • Invoice OCR using a vision model
  • Preventive and sensor-informed maintenance with work-order automation
  • Lease and contract management
  • Helpdesk, notifications and role-based dashboards

What it delivers

  • Procurement, budgets and asset records are linked, so spending is checked against allocation and recorded against assets
  • Approval routing is data-driven through a workflow template engine
  • Core budget and workflow invariants are covered by property-based tests
  • Invoice data extraction reduces manual keying in the procurement flow

Have a similar backlog?

Most of our work started as a single painful workflow. Tell us yours.

Book a working session