AppA fast app for feed work
A single-page app for managing feeds, rules and audits. The feed audit runs in the browser and scores a catalogue from 0 to 100 across eight categories.
ReactViteTailwindRadix UI
API and dataMulti-tenant from the database up
Every product, feed and rule belongs to a team, with roles and brand-level permissions enforced right down to the database with row-level security.
Node.jsExpressZodPostgresRow-level security
Background workJobs that resume, not restart
Bulk AI runs, feed refreshes and channel syncs run as background jobs on a database-backed queue. Jobs save progress as they go, and locks let several servers share the work without doubling up.
Job queueSchedulersDistributed locksBackoff and retries
AIAI with cost control built in
Titles and attributes are rewritten with strict structured outputs, and models can be swapped on price. Credits are reserved before each call and settled on the result, so a retry never charges twice. Low-confidence picks are left blank, not guessed.
LLM routingStructured outputsToken and cost tracking
ChannelsWired into where brands sell
Imports from Shopify, WooCommerce, BigCommerce, Magento and spreadsheets. Pushes to Google Merchant Center and Meta catalogs, with streaming CSV, XML and JSON exports for every other channel.
Google Merchant APIMeta catalogsShopify appREST APIMCP server
InfrastructureContainers behind Cloudflare
Dockerised services behind Cloudflare, with file storage on R2, caching tuned per endpoint, request timing on every call, and Stripe and Shopify billing.
DockerCloudflareR2Stripe