Skip to content
Value Creatives
All work
Cliqora logoAI Product

An AI-native photography platform — culling, captions, face-matching and a global directory — shipped end to end without an in-house AI team.

Photography SaaS / Creator tools & marketplace

The challenge

Cliqora needed to ship a full AI-native photography platform — delivery, culling, marketing, face-matching — plus a global photographer directory, without standing up a large in-house AI/infra team. The hard part was operationalizing AI (culling, captions, data enrichment) reliably and cost-safely across desktop, web, and a public SEO directory.

Product engineer building an AI-native application

AI Product

Photography SaaS / Creator tools & marketplace

What we built

The system, in parts.

1

AI photo culling engine: Sharp + perceptual-hash de-duplication and scene grouping feed a Google GenAI vision pass that scores sharpness, exposure, composition and duplicates, sorting keepers from rejects with strict/balanced/lenient sensitivity — hours of culling collapsed into minutes

2

AI marketing ops engine: a multi-model pipeline (Claude Sonnet 4.6 + Haiku 4.5) that auto-selects portfolio shots and writes platform-aware captions, hashtags and a full social calendar, governed by per-platform hard rules, seasonal/platform/audience intelligence and a caption-scoring guardrail

3

Document-to-data directory pipeline: a Python scraper queries Google Places, then Claude Haiku 4.5 extracts structured photographer fields from messy websites, normalizes phones to E.164, dedupes, and bulk-upserts through the API as the single validation source

4

Productized media backbone: presigned S3 + FTP camera ingest, EventBridge-triggered Lambdas for thumbnailing/HLS transcoding and AWS Rekognition face indexing for selfie-to-photo matching, plus AI Reels and AI-designed QR event standees

5

SEO-grade public directory on Next.js 16: SSR profile/city/area/country pages with a sharded sitemap-index built to scale to millions of URLs, privacy projection so phone/email never render, and OTP claim-and-lead flows that turn listings into qualified enquiries

6

Cost and safety guardrails baked in: hard LLM spend caps and request belts per run, fingerprint-based resume to skip unchanged work, and a Playwright SEO/privacy matrix plus Lighthouse budgets (SEO 100, A11y 95+, Perf 85+) gating every release

Outcomes

What changed for them.

  • Manual culling of thousands of photos cut to minutes, freeing photographers to shoot and deliver instead of grading frames

  • AI marketing engine turns a finished shoot into ready-to-post captions, hashtags and a content calendar — scaling marketing output without a marketing hire

  • Unstructured photographer websites turned into clean, structured, privacy-safe directory records at country scale

  • A genuinely AI-native product shipped across desktop, web and directory without Cliqora building a full internal AI team

  • Cost stays predictable: LLM spend caps, request belts and resume-on-fingerprint keep enrichment economical even across tens of thousands of listings

  • No high-value enquiry left stranded — OTP-gated claim and lead flows route directory interest straight to the right photographer

How it’s built

The stack.

Next.js 16React 19TypeScriptTailwind v4Node.js / ExpressMongoDB / MongooseElectronAWS S3 / CloudFront / Lambda / EventBridgeAWS RekognitionAWS MediaConvertAWS SESPython 3.11 (httpx, BeautifulSoup, Playwright)Anthropic Claude (Sonnet 4.6, Haiku 4.5)Google GenAI (Gemini vision)Google Places APISharpStripePlaywright + Lighthouse CI
Two ways to start

Want a system like this?

Tell us the workflow you want to run itself. We will scope a focused first project — designed, built, and operated, with humans in control.