Back to projects

Personal Project · Automation

Casa Salsa: Autonomous Marketing Engine

Live
Screenshot of Casa Salsa: Autonomous Marketing Engine

A bilingual marketing site for a premium short-term rental in Cali, Colombia, backed by a serverless pipeline that sources imagery, drafts Instagram captions, and auto-publishes on a cron schedule. Built and operated by a documented multi-agent Claude Code team with distinct Web Dev, Visuals/Copy, and Marketing personas, plus a password-protected admin dashboard for human-in-the-loop approval.

Visit site

Architecture

A static bilingual marketing site backed by a serverless content pipeline that sources imagery, drafts captions, and publishes to Instagram on a schedule, with a human approval step in between.

Step 1

Scheduled trigger

Vercel cron jobs run on a schedule to kick off content generation.

Step 2

Sourcing & drafting

Serverless functions source stock imagery and draft caption copy for review.

Step 3

Human-in-the-loop approval

A password-protected admin dashboard lets a real person review and approve proposals before anything goes out.

Step 4

Auto-publish

Approved posts publish to Instagram via the Graph API, with state tracked in Upstash Redis.

Key decisions

  • Kept a human approval step in the loop rather than fully automating publishing, to avoid off-brand or low-quality posts going out unattended.
  • Documented the system as a multi-agent Claude Code project, with separate agent personas (Web Dev, Visuals/Copy, Marketing) coordinating through a shared handoff log rather than one agent doing everything.
  • Built the marketing site itself as plain HTML/CSS/JS with no build step, since the content pipeline was the complex part, not the site.

Tech stack

HTML/CSS/JSVercelUpstash RedisMeta Graph APIMeta PixelClaude Code agents