Skip to content
App Crafters
All projects

A reference build: we made this ourselves to show how we work. It is not a client engagement, there is no customer to name, and there are no measured outcomes to report - so this page does not pretend to have any.

The expiry nobody saw is the detention nobody planned

A reference build: a crew and certificate register whose entire value is in what it escalates, and to whom, before a Port State Control inspector finds it first.

Client
Reference build
Sector
Ship management
Year
2026
Built with
Next.js, Postgres, Python, HSQE integrations

The numbers

4
Sources reconciled instead of a fifth truth added: fleet system, flag portal, class portal, spreadsheet
3
Escalation steps keyed to how long the renewal actually takes, not to a fixed thirty days
1
Disagreement between two sources is itself a finding, not an inconvenience

The problem

Certificate dates sit across a fleet management system, a flag portal, a class portal and a spreadsheet, and each holds a slightly different truth. Most PSC deficiencies are documentary - an expired certificate, a record book that does not reconcile - which means they are preventable, and which means finding one during an inspection is an avoidable, public, expensive failure.

What we did

  1. 1

    One register that reconciles the sources rather than adding a fifth truth, and which shows disagreement between them as a finding in its own right. Two systems quietly holding different expiry dates is the failure mode, not an inconvenience.

  2. 2

    Escalation is the product. An expiry approaching goes to the superintendent, then to the fleet manager, then to the office, on a schedule keyed to how long the renewal actually takes - because a thirty-day warning on a certificate needing ninety days is worse than none.

  3. 3

    Crew rotations, visas and travel are modelled together, since a certificate valid on paper is useless if the person holding it cannot reach the vessel before the current officer's contract expires.

  4. 4

    Findings from inspections are tracked to closure with evidence attached, so the next inspection starts from a defensible record rather than from somebody's memory.

Where it got to

Nobody can honestly claim a detention that did not happen, so this write-up does not. What it changed is who finds out and when - which is the whole of the design.

A worked example

Most Port State Control deficiencies are documentary, which means preventable. The alerting is the product:

A 30-day warning on a 90-day renewal
worse than none
Escalation path
superintendent, fleet, office
Sources cross-checked
4
Valid on paper, holder cannot reach the vessel
also a finding

No detentions-avoided figure appears: nobody can honestly count something that did not happen. What changed is who finds out, and when.