Client work Case 02 · SaaS · Fire Safety

A compliance platform for firefighter gear, used by more than 15 departments.

PPE Software tracks every set of turnout gear against NFPA 1851 and OSHA requirements, from purchase through inspections and repairs to retirement. Bermudez Systems replaced its fragile legacy system with a multi-department suite and a mobile app for the station floor.

Client
PPE Software
Engagement
Rebuild of the legacy system, then ongoing development
Scope
Web suite, mobile inspections, dashboards, audit trail
Stack
ASP.NET MVC, Entity Framework, SQL Server

01Context

Turnout gear has a life. NFPA 1851 sets the rules for how protective ensembles are inspected, cleaned, repaired, and retired, and OSHA expects a department to be able to prove it followed them. For a chief, that means knowing the state of every coat, pant, helmet, and hood in the department, and being able to show an auditor the record.

PPE Software sells that capability to fire departments as a service. When Bermudez Systems came in, the product ran on a legacy system that was fragile to change and could not keep up with what customers were asking for. The job was to rebuild it without losing a department's data.

02Constraints

  • Many departments, one platform. More than 15 departments share the suite. Each must see only its own gear and people, with roles for chiefs, officers, and quartermasters.
  • The standard is the spec. Inspection types, intervals, and retirement rules come from NFPA 1851. The software has to encode them, not leave them to memory.
  • Real money on the dashboard. Departments track millions of dollars of gear. Totals, lifetimes, and replacement forecasts have to be right, because budgets are argued from them.
  • Inspections happen away from a desk. Gear is checked on the apparatus floor and on the truck, often with gloves on. If logging is hard, it does not happen.
  • Auditors ask for the trail. Every change to an item's status needs a who, a when, and a why that can be produced on demand.

03Decisions

  1. 01

    Rebuild, do not patch

    The legacy system was replaced with an ASP.NET MVC application on Entity Framework and SQL Server. A migration path carried each department's existing inventory across, so no customer started from zero.

  2. 02

    Lifetimes as first-class data

    Every item carries its manufacture date, service history, and the retirement rule that applies to it. Compliance state is computed from the data, so alerts fire before gear lapses instead of after an audit finds it.

  3. 03

    Inspections on the phone

    A mobile app covers the three things that happen on the floor: find the item, log the inspection or maintenance, and acknowledge the result. It works with the web suite, not beside it.

  4. 04

    Role-based access and an audit trail by default

    Access is scoped per department and per role. Every status change is recorded with the actor and timestamp, and the trail is a report an auditor can be handed, not a log an engineer has to pull.

  5. 05

    Dashboards that answer the budget question

    The dashboard reports compliance rates and the value of tracked gear per department, so a chief can see what is due, what is out of service, and what replacement will cost.

04Architecture

Fire departments and the mobile inspection app use one ASP.NET MVC web suite on SQL Server, which produces dashboards, alerts, and an audit trail for auditors and chiefs. Fire departments 15+ TENANTS · ROLES Mobile inspections ITEMS · UPKEEP · SIGN-OFF Web suite ASP.NET MVC · ENTITY FRAMEWORK INVENTORY & LIFETIMES INSPECTIONS & REPAIRS NFPA 1851 RULES → ALERTS ROLE-BASED ACCESS AUDIT TRAIL DASHBOARDS · $ TRACKED MIGRATION FROM LEGACY SQL Server ONE DB · SCOPED PER TENANT Auditors & chiefs REPORTS · AUDIT TRAIL
Simplified. Dashed boxes are people and organizations outside the system; the accent line is the data path.

05Screens

The dashboard is the first thing a chief sees. The mobile screens are what a quartermaster uses on the floor.

PPE platform dashboard showing compliance metrics across departments
PPE mobile app: the gear items list for a department PPE mobile app: logging maintenance on an item PPE mobile app: acknowledging an inspection result

06Outcome

More than 15 fire departments run on the platform. Dashboards report on millions of dollars of tracked gear. Inspections are logged where they happen, alerts fire before equipment falls out of compliance, and the audit trail with role-based access is what department auditors are handed.

The product is live at app.ppesoftware.com (opens in a new tab). Bermudez Systems continues to develop it.

ASP.NET MVCEntity FrameworkSQL ServerMobile app

Running a product on a system nobody dares touch?

We audit what exists and plan the rebuild around uptime. Write to Gabriel directly; you will hear back within one business day.

Previous case · 01

Health insurance group, Puerto Rico Five production systems since 2016: claims, commissions, Medicare Advantage enrollment, an SAP bridge, and tax-form processing. Read the case study →