Case study · Process safety
Process Safety Reporting for Generation and LPG operations
A monthly reporting pack assembled by hand, across several systems, by people whose time was worth more than that. Replaced, release by release, with a governed platform the client owns outright, IP included.
Client One of Australia's largest energy suppliers
Engagement 2022–2026
Status Build complete
§01 — Engagement
At a glance
| Client | One of Australia's largest energy suppliers |
| Sector | Power generation and LPG operations |
| Engagement period | 2022 to 2026 |
| Funding model | Capital investment, delivered through successive statements of work |
| Role | Solution architect and development manager |
| Team | Succinct delivery team of five |
| Core technology | React front end, containerised .NET back end, Power BI integration |
| Deployment | Inside the client's environment, operated by the client's IT function |
| Status | Final component deployed August 2026 |
Fig. 1 — engagement record
§02 — The problem
The indicators existed. Seeing them together did not.
Power generation and LPG handling are high-hazard operations. The organisations that run them are judged, internally and externally, on how well they understand whether their risk controls are actually working. That understanding comes from process safety indicators: the leading measures that show a control degrading before it fails, and the lagging measures that record what happened when one did.
The client had the indicators. The difficulty was assembly. The data sat across separate systems, each with its own structure and refresh cycle. Producing a consolidated view meant exporting, reconciling and reformatting by hand, then rebuilding the same pack the following month. The work was repetitive, the output was static, and the definitions behind each number depended on whoever had assembled it.
The cost of that is easy to see: senior technical people spending days a month on data handling. The lag is the part that does real damage. A leading indicator that surfaces six weeks after the fact has quietly become a lagging one.
The brief was a single application, owned internally, that produced the same view every time, from the source data, with nobody in the middle.
§03 — How the work ran
Embedded in the client's team, funded in increments
Succinct was engaged as a delivery partner inside the client's own team rather than as a vendor working to a specification handed over at the start. That distinction shaped everything that followed.
The platform was funded as a capital investment and delivered through successive statements of work, each scoping a defined increment. That gave both sides something worth having. The client could fund a piece of work, see it land, and decide what came next having actually used the previous release. Succinct could build against real feedback rather than against a document written before anyone had touched the product.
The work ran in six phases:
- 01Functional review of the existing dashboard
- 02Requirements gathering with operations and process safety specialists
- 03Design and build-out, using coding templates on a common architecture pattern, with a database uplift underneath
- 04Implementation into the client's environment
- 05Testing, with dedicated QA across every release
- 06Support, including hypercare after go-live
Build-out, implementation and testing repeated across successive releases rather than running once.
Two roles sat with one person for the whole four years: solution architect, owning the technical design and the decisions that came with it, and development manager, running the people who built it.
Around that sat a small, stable delivery team. Keeping it small was deliberate. On a platform where the domain knowledge is the hard part, every handover costs more than it looks like it will. The same group carried the work from the first release through to the final component.
Solution architect & development manager
Technical design, architecture decisions, delivery management and client-side engagement. Accountable for the platform end to end.
Project manager
Scope, scheduling and coordination with the client's program management across each statement of work.
Front-end developer
React application, dashboard interfaces and the enterprise-to-asset navigation model.
Back-end developer
.NET services, the scheduled integration layer and the KPI calculation engine.
Test & QA specialist
Dedicated test capability across every release, rather than developer self-testing.
Fig. 2 — delivery team
The client held technical authority
Architecture decisions were reviewed and challenged by the client's own program management rather than delegated to the supplier. When the deployment approach moved from Fargate to Docker containers, it moved because the client's IT function needed a model it could operate itself. The decision came out of that conversation, not out of a supplier preference.
The product presents as an internal system
It carries the client's branding and runs inside the client's environment, because that is what it is. It does not read as a third-party attachment, and it does not depend on Succinct to keep running.
§04 — What was built
A web application over a scheduled integration layer
The front end is built in React. Its central feature is a set of asset and hazard dashboards giving a consolidated view of safety-relevant indicators against specific assets: what is being measured, how it is tracking, and where attention is needed. Users move between an enterprise view and an individual site without changing tools or exporting anything.
Behind that sit the KPI definitions, and this is the part of the work that is easiest to underestimate. A process safety indicator is only as good as the rule that calculates it, and those rules are specific to the operator: what counts as an exceedance, how a partial period is treated, which events fall in scope. Encoding the client's definitions, and holding them consistent as scope widened, took a larger share of the effort than the interface did.
Scope grew in stages. The platform started with generation assets and later extended into LPG operations, which needed its own KPI set built on the same indicator framework. Governance dashboards were added to give oversight of the reporting process itself. Power BI integration was built so the data could feed the wider reporting estate instead of terminating in a tool of its own.
Asset and hazard dashboards
Consolidated indicator view tied to specific assets, from enterprise level down to individual sites.
KPI definition layer
The client's own indicator rules encoded once and applied consistently across every view and asset class.
LPG indicator set
Dedicated KPIs extending the same framework beyond the original generation-asset footprint.
Governance dashboards
Oversight of the reporting process itself: completeness, currency and data quality.
Power BI integration
Platform data made available to the client's broader reporting estate and executive views.
Containerised deployment
Docker-based delivery running inside the client's environment, operated by the client's IT function.
Fig. 3 — platform components
React · .NET · Docker · Power BI · Scheduled integration · Agile delivery
§05 — Why it held together
Plenty of internal reporting platforms get built and then quietly abandoned
This one did not, and the reasons are worth setting out, because they transfer.
A.
The client held the pen
Program management reviewed scope line by line and made the calls on technical direction. That is more demanding for a supplier than being handed a specification. It also produces a better product, because the calls that depend on knowing the plant get made by the people who know it.
B.
Funding followed increments
Nobody had to commit to a four-year platform on day one. Each statement of work delivered something usable, which made the next one a straightforward case to make internally.
C.
Scope grew because the platform earned it
LPG coverage, governance dashboards and Power BI integration were not in the original concept. They were added because the base platform was in daily use and people wanted more from it.
D.
Ownership stayed with the client
The branding, the environment, the deployment model: all theirs. A platform the client can run without its supplier survives changes in supplier, budget and personnel. That was the intent from the start, which is why the handover at the end of the build took a short conversation rather than a project of its own.
§06 — Outcomes
What four years of capital funding bought
The platform was backed across successive capital cycles, extended into new asset classes and wired into the wider reporting estate. At completion in August 2026:
- —Manual assembly of process safety reporting replaced by a single application drawing directly from source systems.
- —Indicator definitions held in one place and applied consistently, so the same question returns the same answer regardless of who asks it.
- —Coverage spanning generation and LPG operations under a common indicator framework.
- —Platform data feeding broader reporting through Power BI rather than sitting in isolation.
- —Running inside the client's environment, deployed and operated by the client's own IT function.
- —Left AI-ready: built on a common architecture pattern with coding templates, and documented so AI coding assistants can extend it the same way.
- —Build completed on schedule, with the final component delivered in August 2026.
The client holds the underlying operational figures. This page does not publish numbers that are not ours to publish.
Public release
§07 — What transfers
If you run high-hazard assets, this is the same problem
Indicator data spread across systems, a manual reporting cycle that eats technical time, and a lag between something changing and anyone seeing it. Operators are increasingly being asked to demonstrate that controls are working, on a cadence manual reporting struggles to sustain. Three things from this engagement generalise.
01
Start with the definitions, not the dashboard
The interface is the visible part and the smaller part of the work. Whether anyone trusts the output comes down to agreement on how each indicator is calculated, and reaching that agreement is slower than it looks. Settle it early, in writing, with the people who will be held to the numbers.
02
Fund it in increments
Large reporting platforms specified up front tend to deliver what was imagined at the outset rather than what turned out to be needed. Smaller funded steps, each one usable on its own, produce a better result and are considerably easier to get approved.
03
Build for the client to own it
Client branding, client hosting, client deployment. Where the supplier is a dependency, the platform lasts about as long as the supplier relationship does.
§08 — Contact
Running process safety reporting out of spreadsheets?
Tell us what the current cycle looks like, what the data sits in, and what it is stopping you from doing. You will get a reply from the person who would do the work.
Start a conversation