← knowledge.oriz.in

Image host services

index servicesimage-hostindex

Image host services

The family runs a 4-tier fallback chain for image origin storage (the bytes themselves), independent of the 3-tier image-CDN chain that handles delivery / transformation. Origin = where the file lives; CDN = where it's resized + edge-cached on the way to the browser.

The chain is documented in decisions/architecture/image-host-four-tier.md. The kit's <Image> wrapper composes this chain with the image-CDN chain so each src= either resolves at Tier 1 or falls through.

Tier Service Status Role Free tier headline
1 repo-hosted-cf-pages.md active image-host-primary Static files in each site repo, served from CF Pages — free unlimited
2 imgbb.md active image-host-fallback-1 Free unlimited uploads + REST API, no card
3 imgur.md active image-host-fallback-2 Free unlimited uploads + REST API, no card
4 github-user-content.md active image-host-fallback-3 Push to assets branch of any repo, link via raw.githubusercontent.com — free unlimited

Origin vs CDN — two different chains

Concern Chain Subdir
Where does the byte live? (origin) repo-hosted → ImgBB → Imgur → GitHub user-content image-host/ (this dir)
How is it resized + edge-cached? (CDN) Cloudflare Images → wsrv.nl → ImageKit image-cdn/

Both chains are wired into the same <Image> component in

. The CDN

chain wraps the origin URL with a transform + edge-cache layer — they compose cleanly because every CDN tier accepts an absolute URL as input.

When to use which tier

Cross-refs