Vertical SaaS / Fire Safety / Field Service / IoT

TECHPRES.app — fire safety service operating system for hydrants and extinguishers

A commercial SaaS product connecting asset registry, field service, measurements, scheduling and automated PDF protocols.

TECHPRES.appLive production systemFire safety service / Field service / Technical inspections / IoT2025
Analysis of service processes and regulatory requirementsUX/UI design for the web panelWeb application (administrative and service panel)Modeling of facilities and device structuresInspection scheduling and remindersAutomatic protocol generationIoT / measuring device integrationReporting and operational data management
Fire safety service management system
Project overview

TECHPRES.app is a production operating system for companies servicing fire-safety equipment. Softech designed the domain model, web management panel, technician workflow, job scheduling, hydrant and extinguisher registry, measurement handling, asset history and automated PDF protocol generation. The project later evolved from a dedicated implementation into a commercial SaaS product publicly available as TECHPRES.app. The current offer combines software with the optional FH-2 Connect device, which transmits measurement data over GSM/LTE. This case study focuses on system architecture, inspection lifecycle, documentation automation and productization. Earlier percentage-based KPIs are not published without a complete baseline and analytics source.

01 / Context

Business context and the situation before implementation

A fire-safety service company manages customer relationships, multiple sites, potentially thousands of service assets, recurring due dates, technician work, measurements and customer-facing documentation at the same time. The product therefore needs to behave like a vertical operating system rather than a simple asset register.

  • Customer → site → sub-location → asset hierarchy.
  • Hydrants and extinguishers require different service activities and data.
  • Every inspection must preserve asset history and location context.
  • Technicians work in the field while coordinators need live control of due dates and job states.
  • Final documentation depends on service activities and measurement data.
  • Commercialization required turning the implementation into a repeatable SaaS product.

Before state

Before the workflow was centralized, asset data, due dates and documentation could live across spreadsheets, paper forms, individual PDF files and team communication. This made it difficult to maintain one asset history and increased the number of manual steps after field work.

  • Fragmented customer, site and asset registry.
  • Inspection due dates controlled outside the main workflow.
  • Paper or manually re-entered protocols.
  • Measurements disconnected from the history of a specific asset.
  • No single timeline connecting job, activities, measurement and document.
  • Limited ability to productize the workflow for additional service companies.
02 / Strategy

Goals, success criteria and constraints

Discovery focused on mapping the real service workflow: customer and site hierarchy, asset types, inspection cycles, technician activities, measurements, completeness rules and data required for documentation. A separate concern was separating domain logic from the way a measurement is delivered — manually or by a device.

Product goals

  • Create one source of truth for sites, assets and service history.
  • Connect job scheduling with field execution.
  • Unify manual and electronic measurements in the same model.
  • Generate documentation from data already captured in the workflow.
  • Keep completeness checks before a job can be closed.
  • Prepare the architecture for hardware integration and future commercialization.
  • Evolve the solution into the repeatable TECHPRES.app SaaS product.

Success criteria

  • An asset has a persistent record with activities, measurements and document history.
  • A service order has a clear lifecycle and assigned technician.
  • The protocol is generated from a specific inspection rather than a separate manual process.
  • The system supports both manual and electronic measurements.
  • Due dates and overdue work are visible in one operational panel.
  • Measurement integration does not bypass validation or asset linkage.
  • The product can be offered commercially as SaaS for teams of different sizes.

Process-sensitive domain

The system supports formal inspection documentation, so data, states and documents must remain linked to a specific asset and service order.

Field work

The technician needs a short, unambiguous workflow that can be completed away from the office.

Different asset types

Hydrants and extinguishers use different activities, parameters and documents while sharing one service model.

Hardware-originated data

Electronic measurements can arrive asynchronously, so the system must know which asset and inspection they belong to.

Derived documents

The PDF is not a separate source of truth; it should be derived from validated domain data.

Productization

The implementation needed to evolve into a model that could be sold as TECHPRES.app without duplicating business logic for every customer.

Analysis and product decisions

  • Mapping customers, sites, sub-locations and assets.
  • Separating hydrants, extinguishers and their service activities.
  • Defining the service-order lifecycle.
  • Identifying inputs required by PDF protocols.
  • Designing one model for manual and electronic measurements.
  • Defining quality gates before inspection completion.
  • Separating an integration layer for FH-2 Connect and other devices.
  • Preparing the model for commercial SaaS plans and multiple teams.
03 / System

Solution architecture

TECHPRES.app uses one domain backend as the source of truth for the management panel, technician workflow, assets, service orders, measurements and documents. Hardware integrations are an input layer into the same model, while the protocol generator uses data already validated in the service workflow.

Architecture diagram
Product layers and responsibilities
Logical view
  1. 01
    Coordination

    Management panel

    Customers, sites, assets, jobs, due dates, alerts, technicians and documents in one operational surface.

    Next.jsReactTypeScript
  2. 02
    Field service

    Technician workflow

    Execution of activities, results and measurements with completeness checks during field work.

    Responsive webMobile workflow
  3. 03
    Domain

    Service API

    Service-order lifecycle, asset rules, activities, measurements, states and document relationships.

    NestJSNode.jsREST API
  4. 04
    Data

    Registry and history

    Persistent relationships across customers, locations, assets, inspections, measurements and documents.

    PostgreSQLPrisma ORM
  5. 05
    Documents

    Protocol pipeline

    Templates, inspection data, validation, PDF generation, archiving and history linkage.

    PDF GeneratorS3 / Blob Storage
  6. 06
    Hardware + cloud

    Measurement integration

    Optional ingestion of data from FH-2 Connect or other devices over network channels and linking it to the inspection.

    GSM/LTEAPITCPWebSocket
Key flows
Customer / siteAssethierarchy and history
Due dateService orderscheduling and technician assignment
TechnicianActivities and measurementsfield execution
MeasurementValidationmanual or electronic
Validated inspectionPDF protocoldocument generation
FH-2 ConnectTECHPRES cloudGSM/LTE and metadata
ProtocolAsset historyarchive and operational trail
04 / Product

Problems, decisions and implemented capabilities

Decision 1Confirmed in the product
Problem

Asset data is scattered across sites and documents.

Decision

Build a hierarchical customer → site → sub-location → asset registry.

Capability

One asset record connected with inspections, measurements and documents.

Outcome

Service history remains tied to the correct asset and location.

Decision 2Confirmed in the product
Problem

Inspection due dates can be lost outside the daily workflow.

Decision

Connect scheduling with sites, assets and service orders.

Capability

Calendar, alerts, states and assigned technicians.

Outcome

The coordinator can see overdue and active work in one place.

Decision 3Confirmed in the product
Problem

Manual and electronic measurements can create two different workflows.

Decision

Unify them in one measurement model.

Capability

Manual measurements and device data enter the same inspection record.

Outcome

Documentation does not depend on how the measurement was delivered.

Decision 4Confirmed in the product
Problem

The protocol requires re-entering data after field work.

Decision

Generate the document from domain data captured during the inspection.

Capability

Template → data → validation → PDF → archive pipeline.

Outcome

The same data set feeds both asset history and the customer document.

Decision 5Confirmed in the product
Problem

Measurement-device data can arrive late or without context.

Decision

Treat the integration as a controlled input into the inspection domain.

Capability

Inspection and asset identification, metadata capture and result validation.

Outcome

The hardware layer does not bypass lifecycle and documentation rules.

Decision 6Confirmed
Problem

A dedicated implementation does not scale commercially without a product model.

Decision

Separate the domain core from plan and integration configuration.

Capability

TECHPRES.app as a commercial SaaS with public plans and optional hardware.

Outcome

The solution can be offered to additional service companies without rebuilding the workflow from scratch.

Technology decisions

TechnologyRoleRationaleTrade-off
Next.js + React + TypeScriptManagement and service interfacesThe component model supports dense operational screens, forms and multi-step workflows.Complex views require clear state and component responsibility boundaries.
NestJS + Node.jsDomain backend and APIModular architecture maps well to sites, assets, jobs, measurements and documents.As asset types grow, domain module boundaries must be maintained carefully.
PostgreSQL + PrismaRelational service-history modelStrong relationships are required across customer, location, asset, inspection and document.Schema changes require controlled migrations and preservation of history.
PDF generatorProtocols and documentationThe document can be generated automatically from the same data that drives the workflow.Templates and data must be versioned to keep documents consistent over time.
S3 / Blob StorageDocument and file archiveFiles can be stored outside the relational database while keeping domain references.Access and retention require separate rules from the database record itself.
API / TCP / WebSocketMeasurement-device integrationsDifferent devices and gateways may require different transmission models.The integration must handle timeouts, duplicates, connection loss and source identification.
GSM/LTE + FH-2 ConnectHardware + cloud layerThe device can transmit measurement data and metadata without manual re-entry.Field connectivity is not guaranteed, so the system cannot assume immediate data delivery.

Integrations and data flows

FH-2 Connect

field device → GSM/LTE → TECHPRES

Transmit measurement data and metadata into the relevant inspection workflow.

The reading is linked to an asset and inspection and validated before it is used in documentation.

API / TCP / WebSocket

devices or gateways ↔ integration backend

Support different measurement-device communication patterns.

The integration layer must handle duplicates, timeouts and source identification.

File storage

TECHPRES ↔ S3 / Blob Storage

Archive protocols and files linked to sites, jobs and assets.

The application stores the reference and controls access independently from the file itself.

TECHPRES.app

product core → commercial SaaS offer

Make the solution available to additional fire-safety service companies under a subscription model.

The public product keeps the shared domain core while plan scope and add-ons are a commercial layer.

05 / Control

AI, security and reliability

Roles and access

Access to customer data, jobs and documents should match the user role and company scope.

Lifecycle consistency

A job should not move to completion when required data or measurements are missing.

Integration idempotency

A repeated device reading must not create an uncontrolled duplicate measurement.

Change history

Asset, inspection and documentation keep a connected operational trail so the work can be reconstructed.

Document archive

A generated document remains linked to the data version from which it was produced.

Field-connectivity resilience

The measurement workflow does not assume constant GSM/LTE connectivity and must account for delayed data delivery.

06 / Delivery

Implementation, testing and release

  1. 1
    01 — Fire-safety domain discovery

    Map the real service process and data required from site to final document.

    • Domain and asset relationship map.
    • Service-order and inspection lifecycle.
    • Protocol data requirements.

    Result: The team established a shared product and data-model vocabulary.

  2. 2
    02 — Operational core

    Build the site and asset registry, scheduling and service-order workflow.

    • Customer and site hierarchy.
    • Asset registry.
    • Calendar and technician assignment.

    Result: Work coordination and asset history moved into one system.

  3. 3
    03 — Measurements and documentation

    Connect service activities, measurements and protocol generation.

    • Manual measurement model.
    • Document templates.
    • PDF generation and archive pipeline.

    Result: The document stopped being a separate post-inspection process.

  4. 4
    04 — Hardware integration

    Ingest measurement-device data without losing inspection context.

    • API/TCP/WebSocket integration layer.
    • Asset and inspection identification.
    • Validation and metadata capture.

    Result: Electronic measurement became an alternative data source for the same workflow.

  5. 5
    05 — TECHPRES.app productization

    Turn the implementation into a repeatable SaaS product with a commercial offer.

    • Public TECHPRES.app offer.
    • Plans for different team sizes.
    • FH-2 Connect as an optional hardware product.

    Result: The system is now commercially offered as TECHPRES.app.

Service-order lifecycle tests

Check allowed transitions across scheduling, execution, completeness and completion.

Measurement validation

Test manual and electronic measurement data, asset linkage and edge cases.

PDF protocol tests

Check required fields, templates, versioning and document consistency with job data.

Device integration tests

Timeouts, duplicates, retries, connection loss and late measurement delivery.

Role and access tests

Verify data and action scope for coordinators, technicians and other operational roles.

Commercial workflow validation

Verify that the shared product core works independently from plan, module and optional hardware configuration.

07 / Verification

What confirms the project description

The historical repository contained percentage-based claims about handling time, paperwork and errors, but did not include a complete baseline, sample definition or source export. P1-F does not publish them as verified KPIs. Verified facts are limited to capabilities supported by the repository and the commercial status of TECHPRES.app confirmed by the live public product.

ScopeBasisReferenceConfirmationInterpretation boundary
The system provides one dashboard for jobs, assets, alerts and due dates.Product screenTP-01 · dashboard screen in the project repositoryConfirmedNumbers and names visible in the image are demonstrative and are not customer KPIs.
The data model represents customers, sites, sub-locations and fire-safety assets.Product screenTP-02 · site and asset hierarchy screenConfirmedThe screen demonstrates the structure, not the scale of a specific deployment.
A technician completes an inspection in a structured workflow with activities and measurements.Product screenTP-03 · inspection execution screenConfirmedThe screen confirms the capability but does not measure time savings.
The architecture separates user surfaces, domain backend, documents and measurement integrations.Architecture diagram based on project repositoryTP-04 · platform architecture diagramConfirmed in the productThe diagram is a simplified logical model, not a topology of confidential infrastructure.
An inspection has a lifecycle from due date and job to protocol and asset history.Process modelTP-05 · inspection lifecycleConfirmed in the productIndividual asset types can add steps and rules.
The PDF protocol is generated from asset, activity and measurement data.Document-pipeline modelTP-06 · protocol generation pipelineConfirmed in the productDocument templates can vary by protocol type and product configuration.
FH-2 Connect is publicly offered as an optional device connecting field measurement with the TECHPRES cloud over GSM/LTE.Public product offer + integration diagramTP-07 · FH-2 Connect integration; also confirmed on techpres.appConfirmedMeasurement values shown on the public TECHPRES site are marked as demo data and are not used in this case study.
The project was commercialized as the live TECHPRES.app SaaS product with public plans and modules.Public commercial productTP-08 · productization model; public TECHPRES.app offerConfirmedPricing and plan details can change, so the case study describes the commercial model without freezing current price points.

How to read this information

  • Earlier percentage-based efficiency and scale claims are not published as hard outcomes without complete measurement evidence.
  • Dashboard visuals contain demo data and are not used as customer-performance evidence.
  • The public TECHPRES site explicitly labels example FH-2 Connect readings as demonstration data.
  • Commercialization and plan availability are publicly verifiable, while pricing can change.
  • Technical scope is described from the repository and live product, not from assumptions about private infrastructure.
08 / Lessons

Process change, decision consequences and lessons

AreaBeforeAfterBusiness impact
RegistryFragmented spreadsheets, documents and local asset lists.Hierarchical customer, site, sub-location and asset registry.Asset history has one reference point.
SchedulingDue dates and work assignment controlled outside the main asset history.Calendar, job, technician, status and alerts in the same system.The coordinator sees active and overdue work together.
Field inspectionActivities and results recorded in forms disconnected from the system.Structured activities and measurements in the service-order record.Data is ready for downstream workflow without re-entry.
MeasurementsManual re-entry of readings from devices or paper.One model for manual measurements and electronically delivered data.The measurement source does not change documentation logic.
ProtocolsDocument prepared as a separate step after the visit.PDF generated from inspection data and archived with the job.Document and history use the same source data.
Product modelDedicated implementation for a service workflow.Commercial TECHPRES.app vertical SaaS with plans and optional FH-2 Connect.The same core can support additional service companies.
Decision trade-off

One model for different asset types

Alternative
Separate hydrant and extinguisher systems.
Trade-off
A shared core requires extensible activity and data types.
Rationale
The coordinator needs one customer, site and service-work history.
Decision trade-off

Measurements as domain data

Alternative
Treating the IoT device as an external report.
Trade-off
The integration becomes more demanding around identification and idempotency.
Rationale
Only then can the measurement safely feed history and the protocol.
Decision trade-off

PDF as pipeline output

Alternative
Manual document creation independent from the workflow.
Trade-off
Templates and data need a rigorous structure.
Rationale
It removes a second competing data source after the inspection.
Decision trade-off

TECHPRES.app productization

Alternative
Keep the solution as a dedicated implementation only.
Trade-off
The product requires configuration, plans and a more reusable permission model.
Rationale
A repeatable core makes vertical commercialization possible.
Decision trade-off

Optional hardware

Alternative
Require a measurement device in every deployment.
Trade-off
The system must support both manual and electronic modes as first-class paths.
Rationale
A company can start with software and add hardware integration when needed.

Key lessons learned

  • Vertical SaaS is strongest when the data model comes from the real field workflow rather than a list of screens.
  • Hardware measurements should enter the same lifecycle as manual data instead of creating a parallel system.
  • Automated documents are trustworthy only when they are generated from controlled source data.
  • Asset history becomes the key entity connecting due dates, activities, measurements and documents.
  • Productization requires separating the domain core from plans, configuration and commercial add-ons.
  • Public commercialization is stronger maturity evidence than an undocumented percentage efficiency claim.
09 / Relevance

Which organisations this model is relevant for

Fire-safety service companies

Teams servicing hydrants, extinguishers, inspections, protocols and recurring due dates across many sites.

Field service with formal documentation

Industries where field work must end with structured documentation and asset history.

Vertical SaaS with hardware integration

Products combining application, backend, measurement device and cloud.

Companies moving from spreadsheets to an operating system

Organizations that need to connect asset registry, scheduling, technician work and documentation.

Vertical-software productization

Companies with a dedicated implementation that want to turn it into a repeatable SaaS product.

Vertical SaaS + field service + IoT

Building a service platform that must connect technicians, assets and documentation?

We can design the domain model, operational panel, field workflow, automated documents and hardware integrations as one production system.

Discuss a similar system
10 / Scope

Key confirmed facts

The following statements summarise the confirmed product scope and contain no unapproved growth data.

  1. 1

    Softech designed and developed the fire-safety service system that was later commercialized as TECHPRES.app.

  2. 2

    TECHPRES.app is a production vertical SaaS product for companies servicing fire-safety equipment.

  3. 3

    The system models the customer → site → sub-location → asset hierarchy.

  4. 4

    TECHPRES.app supports hydrants and extinguishers within one operational model.

  5. 5

    Service orders connect scheduling, technician assignment, activities, measurements and documentation.

  6. 6

    Measurements can be entered manually or delivered electronically.

  7. 7

    PDF protocols are generated from data captured during inspection execution.

  8. 8

    Asset history connects inspections, measurements and documents.

  9. 9

    The public TECHPRES.app product has subscription plans for fire-safety service companies.

  10. 10

    FH-2 Connect is an optional measurement device offered with TECHPRES.app.

  11. 11

    FH-2 Connect uses GSM/LTE connectivity to transmit measurement data into the system.

  12. 12

    The public TECHPRES site labels its example measurement values as demonstration data.

  13. 13

    This case study does not publish earlier percentage-based KPIs without complete measurement evidence.

11 / Editorial responsibility

Prepared and reviewed by

Prepared by

Softech — Product & Engineering

Product design, architecture and system development

About Softech
Reviewed by

Softech — Architecture Review

Technical scope and evidence review

About Softech
Published: 2026-08-09Last updated: 2026-08-09

FAQ

Can the system handle both hydrants and extinguishers?

Yes. The system supports different device types, their inspection history, measurement data, and service documentation.

Can technicians work with the system in the field?

Yes. The platform was designed to support field execution of inspections and later expansion into mobile workflows.

Can measurement data be imported from devices?

Yes. The system is prepared for integrations with GSM / IoT measuring devices so that measurement results can be stored automatically.

Related local delivery

The same problem in a specific business context

Explore Softech local paths that extend this topic with delivery scope, operating problems and relevant first-party case studies.