This site operates as a decoupled data engine. Instead of a traditional database, it uses a custom build-pipeline where external life-data is fetched via third-party APIs and served as static assets.
The Pipeline
01. Ingestion
Node.js scripts fetch and normalize data from Strava, Flickr, and Last.fm APIs during the build process.
02. Automation
GitHub Actions triggers a daily cron job at midnight to refresh the data and rebuild the static site.
03. Deployment
Astro generates a zero-JS frontend, serving the finalized data both as UI components and raw JSON endpoints.