docs/panels/tech-readiness.mdx
Rama main · réplica de lectura del repositorio original.
---
title: "Tech Readiness Index"
description: "Country-level tech-readiness rankings with flag-labelled rows, sourced from bootstrap-hydrated World Bank indicator caches. Refreshed every 6 hours."
---
The **Tech Readiness Index** panel (internal id `tech-readiness`) ranks countries by a composite tech-readiness score — the kind of comparative view you want when sizing up "which markets are structurally well-positioned on tech infrastructure, talent, and adoption?"
## What the panel shows
A list of up to 25 countries with a flag or globe icon, rank, score, and the number of available indicators out of four. Countries with fewer than three available indicators have no score or rank. They follow the ranked countries, and their observations remain available in the data.
The count badge shows how many countries qualify for a rank. The panel also shows the total number of unranked countries.
Panel id is `tech-readiness`; canonical component is `src/components/TechReadinessPanel.ts`. Title resolves from i18n (`panels.techReadiness`).
## How you reach it
- **Cmd+K**: type *tech readiness* or *tech index*.
- **Availability by variant**: registered and enabled by default in the **full/geopolitical** (`priority: 2`) and **tech** (`priority: 1`) variants. Not present in the finance, commodity, or happy variants. Source: `'tech-readiness'` in `FULL_PANELS` (`:105`) and `TECH_PANELS` (`:276`) of `src/config/panels.ts`.
## Data sources
- `getTechReadinessRankings()` in `@/services/economic` — reads bootstrap-hydrated `techReadiness` data when available, then falls back to `GET /api/bootstrap?keys=techReadiness`.
- The data is precomputed by the World Bank indicator seed pipeline; the frontend does not call the World Bank API directly.
- The score is the weighted mean of the available normalized indicators. The weights are 35% for research and development spending, 30% for internet use, 20% for broadband subscriptions, and 15% for mobile subscriptions. An observed zero counts toward coverage.
## Refresh cadence
**6 hours** in-panel (`REFRESH_INTERVAL = 6 * 60 * 60 * 1000` in `src/components/TechReadinessPanel.ts:26`). The panel skips refetch if the ranking is non-empty and less than 6 hours old; explicit refresh is re-triggered after the interval.
## Tier & gating
**Free.** No `premium` flag in either variant registration. The bootstrap hydration/fallback path is public.
## API reference
- [Platform endpoints](/api-platform#bootstrap) — covers `/api/bootstrap`, including keyed hydration such as `techReadiness`.