Sync & data

Observability surface for historical sync and webhook jobs.

Last successful sync

23 Aug, 10:34

Activities processed

86

Pending jobs

0

Failed jobs

2

Rate-limit state

Strava 90,532 used of 400,4000

Actions

Profile sync pulls name, weight, FTP, and HR zones from Strava (resting HR is not provided by Strava). Stream backfill is throttled (~1.5s/activity).

Recent jobs

  • manual · succeeded2026-08-23T10:33:40.371Z
  • historical · failed2026-08-23T10:24:41.903Z — Strava API /athlete → 429: {"message":"Rate Limit Exceeded","errors":[{"resource":"Application","field":"read rate limit","code":"exceeded"}]}
  • historical · failed2026-08-23T10:21:13.256Z — Strava API /activities/19080647608 → 429: {"message":"Rate Limit Exceeded","errors":[{"resource":"Application","field":"read rate limit","code":"exceeded"}]}

Data layers

  1. Raw provider data
  2. Normalized activity
  3. Calculated activity load
  4. Daily training metrics
  5. Aggregated analytics