EXPLODING BACTERIAMed Decision Speed Tools

Internal · Site map

Site structure

19 routes → 140 pages

Derived, not hand-listed. The route tree is read off src/pages at build and each dynamic route is expanded from the same collection its page uses. A route with no entry inlib/sitemap.ts — or an entry whose route no longer exists — fails the build, so this map cannot quietly fall behind the site. Grouped by the three layers in CLAUDE.md.

The wedge — free tools

Public, static, indexable. Never gated: this is the funnel.

/ed-toolsED Tools — front doorstatic
/ed-tools/[complaint]One presenting complaint16 pages
/tools/[slug]One tool's page42 pages

Product #1 — ABX

The paid antibiotic guide. Gated by default once Clerk lands.

/[disease]One disease4 pages
/category/[category]Diseases by category4 pages
/dosing/[key]One dose — calculator only13 pages
/drugs/[slug]One drug47 pages

Marketing & account

The front of house.

/Homestatic
/blogThe Petri Dish — indexstatic
/blog/[slug]Writing — one post1 page
/contactContactstatic
/legalLegal & cookiesstatic
/loginLoginstatic
/subscribeSubscribestatic

Admin (builder-only)

Not indexed. NOT gated yet — anyone with the URL can read these.

/docs/[doc]Project doc, read-only2 pages
/roadmapRoadmapstatic
/search-termsSearch terms auditstatic
/sitemapSite map (this page)static

System

Machine endpoints, not pages.

/search-index.jsonSearch index (JSON)static