System of record for physical infrastructure

Every asset. Every place. One record.

Cadra tracks what an agency owns, where each item is, who holds it and what has happened to it. It connects to SAP, Vendra and your identity provider, so purchase orders become tagged assets without anyone re-keying them.

Connects to SAPVendraOracleMicrosoft 365Azure ADOktaAribaWorkday
01 / Platform

Three registers that share one data model.

Locations, assets and service requests share one event log, one API and one audit trail. They aren't three separate products joined together, so every record links to the others.

LOC

Locations

Campus, building, floor and room in one hierarchy, with coordinates and floor plans. Every asset and request is attached to a location.

Abuja HQ
└ Floor 2
   └ R204 · 18 assets · 1 open
AST

Assets

Every laptop, vehicle, generator and medical device has a tag, a custodian, a lifecycle state and a full history.

HQ-IT-004218 · deployed
custodian  A. Okafor
events     14 since 2026-03-12
REQ

Service requests

Repairs, transfers, inspections and disposals, each with an SLA, an assignee and a link to the asset or room.

REQ-10492 · P2 · HVAC
source     whatsapp
sla        04:00:00 remaining
02 / Automated lifecycle

From purchase order to disposal.

Cadra creates the asset record as soon as the PO is raised. Delivery, tagging, moves, repairs and retirement are then added to that same record, with approvals where you require them.

  1. 01procured
    PO raised
    Vendra or SAP sends the PO, and Cadra creates asset records before delivery.
    connector.vendra
  2. 02received
    Goods received
    Staff scan the delivery against the PO. Nothing is typed in twice.
    station.receive
  3. 03tagged
    Tag printed
    The station prints a barcode and QR label in your agency’s tag format.
    station.print
  4. 04deployed
    Assigned
    The asset is linked to a room and a custodian and joins the active register.
    asset.deployed
  5. 05in_service
    Maintained
    Repairs, transfers, costs and downtime are added to its history.
    request.*
  6. 06disposed
    Retired
    Disposal goes through approval. The asset’s history is kept.
    approval.disposal
03 / Integration fabric

Works alongside your existing systems.

Each connector has its own credentials, health monitoring, retries and a queue for failed messages. Everything in Cadra is also available through the API first, and changes are published as signed webhooks.

API
REST · OpenAPI 3.1
Events
Signed webhooks + DLQ
Identity
SAML · OIDC · SCIM
SDKs
Python · TS · Java · .NET
Connectorstenant: fmw-prod
VendraIN ⇄ OUT
synced 42s
Purchase orders become asset records before delivery
SAP MM / FICOIN ⇄ OUT
synced 1m
Procurement feed, asset master and financial values
Oracle FinancialsIN ⇄ OUT
synced 6m
Fixed-asset and cost reconciliation
Microsoft 365OUT
synced 3m
Documents stored in SharePoint, linked to records
Azure ADIN
SCIM ok
Single sign-on and user provisioning
AribaIN
retrying 2
Sourcing and PO events
04 / Barcode station

Print the tag when the goods arrive.

The barcode station sits at the receiving desk. Staff scan the delivery against the purchase order, print a barcode and QR label, and stick it on the item. From then on, one scan brings up the asset's full record.

  1. 01
    Barcode and QR on every tag
    Tag layouts follow each agency’s numbering format.
  2. 02
    Print when goods are received
    Items are tagged as they come in, not weeks later.
  3. 03
    Scan to act
    Scan once to transfer an item, report a fault or see its history.
  4. 04
    Room-by-room audit
    Scan a room to see what is missing, misplaced or unexpected.
✓ PO-22871 matched · 24 of 24 items
✓ 24 tags queued → Station 01
→ asset.received → webhook × 3
05 / Service requests

Staff report problems on WhatsApp or email. Cadra logs them.

Cadra reads each message, matches it to an asset and a room, opens a ticket with an SLA and replies in the same thread. If the match is uncertain, it asks the sender instead of guessing.

WhatsApp+234 · service line
AC not cooling in HQ-F2-R204
CADRA · REQ-10492 OPENED
Logged: air conditioner HQ-FM-000871, Room 204, Floor 2. Assigned to the HVAC team. Response due within 4 hours.
MATCH
Asset + room · 0.96
PRIORITY
P2 · Comfort
SLA
04:00:00
06 / Deployment

Deploy it the way your agency requires.

Every option runs the same codebase. You can choose shared SaaS, a single-instance deployment for your agency, or a fully sovereign install on your own infrastructure.

Shared SaaS

Standard

Hosted by WestMetro on shared infrastructure. Each agency’s data is kept in its own isolated database schema. Suitable for most ministries, states and parastatals.

Uptime SLA
99.5%
RPO / RTO
24h / 8h
Connectors
Standard
On-premise

Sovereign

Installed on the agency’s own servers or cloud account, for strict data-residency or classification requirements.

Uptime SLA
Agency-defined
Hosting
Your infrastructure
Source escrow
Included
07 / Security

Built to government security standards.

ISO-01
Tenant isolation
Each agency has its own database schema, credentials and webhooks.
ENC-02
Encryption
Data is encrypted with AES-256 at rest and TLS 1.3 in transit, plus mTLS between internal services.
AUD-03
Immutable audit log
Every read and write is recorded with who made it and what changed.
IDP-04
Your identity provider
Works with SAML 2.0, OIDC and SCIM. Your IdP stays the source of truth for users.
NDP-05
NDPA · NDPR
Designed to comply with Nigeria’s data protection law and regulation.
A11-06
WCAG 2.1 AA
Meets the accessibility standard that public procurement requires.

See your own estate in Cadra.

In the demo we'll load a sample of your locations and assets, connect a test ERP feed and print your first tags.