Structured data
Work orders, sites, assets, approvals and immutable activity records are separate related entities.
These demonstrations use anonymised organisation names and synthetic data. They are not client case studies or claims of measured client results. They are working examples of how Solvanto approaches process design, Power Platform delivery, integration and supportability.
No client identity, confidential implementation, invented testimonial or implied before-and-after result appears here. Real results will only be published with permission and a defensible basis.
01 · Anonymised demonstration
The anonymised “UK Facilities Group” team receives requests from three sites. The demo shows the information architecture and controls we would validate before styling a production app.
Open work
18
Due this week
7
At risk
2
Within SLA
94%
My operational queue
Select a record to inspect its controls and history.
| Reference | Site | Request | Priority | Owner | Due | Status |
|---|---|---|---|---|---|---|
| North Depot | Safety inspection | High | Jordan P. | 16 Sep | In review | |
| Central Office | Access request | Standard | Morgan L. | 17 Sep | New | |
| South Depot | Equipment repair | Critical | Taylor R. | 15 Sep | At risk |
Selected record
Work orders, sites, assets, approvals and immutable activity records are separate related entities.
Routing, reminders and escalations respond to state changes without hiding accountable decisions.
Requesters, reviewers, engineers and service owners see only the actions and records they need.
SLA timers, exception queues, failure alerts and ownership make the app supportable after launch.
02 · Annotated redesign
This is a design review, not a claim that every spreadsheet needs replacing. It shows what must change when a workbook becomes a multi-user operational system.
| Workbook behaviour | Why it matters | Governed redesign |
|---|---|---|
| Free-text site, owner and status columns | Misspellings and inconsistent values break filters and reporting. | Reference tables, required fields and controlled status choices. |
| Rows overwritten to show the latest position | No reliable history of who changed what or when. | Separate activity history with timestamps, actor and reason. |
| Approval confirmed in email | The decision is detached from the record and easy to lose. | Recorded approval outcome, comments and escalation path. |
| One workbook shared with every user | People can see or alter records outside their responsibility. | Role-based views and least-privilege access to the data source. |
| Weekly report assembled with copied formulas | Manual preparation creates delay and silent calculation errors. | Agreed measures calculated from structured, validated records. |
03 · Architecture walkthrough
A happy-path diagram is not enough. This example pattern shows how an order event can move between systems while remaining traceable, retryable and safe from duplicate processing.
Receive the event through an authenticated endpoint. Assign a correlation ID and reject malformed payloads before processing.
Check required fields and business rules, then map the source contract to a stable internal model rather than coupling systems directly.
Use the source event ID as an idempotency key so a retry cannot create a duplicate order or repeat a financial action.
Write to the destination, record duration and outcome, and expose a useful business identifier in logs and alerts.
Retry with bounded exponential back-off. Preserve the correlation and idempotency keys.
Do not retry forever. Quarantine the message, explain the validation failure and assign an owner.
Alert on sustained failure or ageing work, not every technical wobble. Link the alert to a runbook.
04 · Decision tool
Answer four questions to find a sensible starting position. The result is a prompt for discovery, not an automatic business case.
Question 1
The rules and expected outcome should be understood before they are encoded.
Technical reasoning
These articles explain when a focused change is enough, when a stronger system is justified, and why the data and support model matter as much as the front end.
A useful first conversation
No obligation to start a project and no assumption that a new app or automation is the answer.