Work / Media, Audio & Communications

Structured-output ingestion from unstructured social content

Platform
iOS + Node.js backend
SwiftSwiftUISupabaseNode.jsLLM API

Structured-output ingestion from unstructured social content

Media, Audio & Communications

Industry: Media, Audio & Communications

Platform: iOS + Node.js backend

Stack: Swift · SwiftUI · Supabase · Node.js · LLM API

Description: Native iOS client over a large PostgreSQL set with AI structured extraction from social URLs.


The engineering surface combined data-scale performance work on a 138K-record PostgreSQL set against a mobile client with a server-side pipeline that extracts structured records from unstructured social-media content. The Explore screen required moving the perceived load off the network entirely — a curated in-binary index serves the first render synchronously, while a background task group enriches sections from the server. The ingestion pipeline shells out to a metadata extractor as a child process, routes results through an LLM with a strict structured-output prompt, and detects ephemeral CDN URLs to re-upload to permanent storage before persistence.

We owned the iOS client, the Node.js extraction service, the PostgreSQL schema with GIN-indexed arrays and composite sort indexes, and the LLM prompt design. The client owned the product concept and the recipe data set.

Engagement: ~4-month build · 2-engineer team (iOS + backend) · 2025.

Engineering signal: Explore screen 15-20s → sub-100ms cold start via in-binary index; parallel withTaskGroup image uploads cut multi-photo save 25s → ~5s.

Talk to us

Working on something similar in media, audio & communications?

Free first conversation. Written discovery report either way.