Garrett Holmes Denver · replies within one business day

Case file № 005 · Data product · Evidence store

When to be where

System
Monsoon.fyi
Client
Product build

Nomad List tells slow travelers where to go. Monsoon tells them when. It scores 111 cities, month by month, across weather, air, safety, season, events, and cost, with a year-planner that keeps a Schengen 90/180 count as you build. Underneath is an evidence store where every dollar has a source, a date, and a confidence.

Monsoon.fyi ranked city cards, each with a twelve-month color strip. Live

The evidence

Screens of the running thing

Monsoon.fyi ranked city cards for August, each with a color-coded twelve-month strip, score, festival note, and monthly cost.
Exhibit A The month view, ranked. Each city carries a twelve-cell strip (its whole year), so “is March good here?” is answered before you click anything.

The system

How the parts connect

In
Evidence files cost · safety · advisories · season · events
111 cities twelve months each
The system
Scoring model versioned · weighted · re-weightable
Baked dataset source · date · confidence on every figure
Out
Month strips a year at a glance
Year planner live Schengen 90/180 meter · auto-plan
Fig. 1 · Sourced evidence in, one written scoring model, a year you can actually plan.

Before & after

The account, both columns

Before

  • Slow travelers plan a year of one-to-three-month stays by cross-referencing climate tables, visa rules, cost-of-living sites, and vibes.
  • The cost sites are crowd-sourced and undated. The crime statistics are not comparable across countries. The Schengen 90/180 rule turns a pleasant plan into a compliance problem.

After

  • Every city gets a 12-cell month strip. One glance answers “is March good here?” A ranked “this month” view, deep per-city sheets, and an editable year-builder with a live Schengen meter and shareable URLs.
  • The scoring is written down, versioned, and re-weightable. Three lenses (top pick, livability, high season) re-weight the same stored components, and a safety floor drags a score down rather than letting cheap and dangerous win on value.
  • Cost is not scraped from a crowd. Each city has eight itemized components, and each component carries its dollar figure, its source, the date it was true, and a confidence grade: 888 figures, and the crowd-sourced site everyone else uses was removed from the data on purpose.
  • Safety is anchored to a comparable statistic (national homicide rates from the World Bank, with WHO estimates substituted where the World Bank data is stale) rather than to survey vibes. Government travel advisories are shown as badges and never silently cap a score; where the model and a government disagree, a flag says so.
  • An auto-planner searches the year for the best two-to-four-month stays under your filters, penalizing long hops and pruning anything that breaks the 90/180 rule. City identifiers are frozen in an append-only table with a check in the build, so a shared plan never points at the wrong city later.

The verdict

A full product, shipped end to end: data model, scoring methodology, brand system, and UI. The part I would show an auditor is the evidence store. Every number has a provenance, and the places where the data is estimated rather than sourced are marked as such.

Bill of materials

What was used, and the job it did

01Svelte + Vitethe application; no backend
02Python bake pipelinetwenty scripts that precompute every score
03Evidence store111 cost files · World Bank · WHO · FCDO · State Dept
04Custom design systema field atlas, not a dashboard

Garrett Holmes · The Operations Ledger

Composed by hand in Denver. Replies within one business day.