All projects

Swazona Media

An Arabic-first AI marketing agency: a team of agents runs a business’s month of marketing, and nothing goes live without the owner’s approval.

Role
Co-builder (team build)
Status
Live, first workspace running
Focus
Multi-agent / Orchestration / Arabic-first / Audit trail

How do you let a team of AI agents run real marketing, with real ad money, and still prove to the owner exactly what happened?

Small businesses in Jordan and the Gulf want marketing done for them, and are afraid of paying for nothing. Swazona Media plans a month of content, produces posts and short videos in Arabic and English, publishes them, runs ads inside a budget, and reports real numbers.

The work is done by an agent team: Strategist, Auditor, Content Planner, Copywriter, Designer, Motion Designer, Media Buyer, Analyst, SEO/AEO Specialist and an Account Manager the owner chats with.

How it works

  1. Free AI audit

    The Auditor reviews the business and estimates a month of credits.

  2. Postgres state machine

    The orchestrator. Not an LLM: every step is an explicit, recorded transition.

  3. Agent team

    Stateless workers that return structured artifacts: plans, copy, designs, videos, ads.

  4. Owner approval

    Every post and ad waits for the owner to approve, edit or reject.

  5. Publish and ads

    Posts go out; the Media Buyer spends only inside a hard budget envelope.

  6. Audit log and reports

    Every transition appends an event; reports show real platform numbers.

Decisions that shaped it

The orchestrator is a state machine, not an LLM

Why

An LLM deciding what happens next is hard to predict and impossible to audit.

How

Postgres holds the workflow state; agents are stateless workers called by explicit transitions.

The audit trail is the feature

Why

Owners are afraid of being sold nothing. Showing every step answers that better than a promise.

How

Every transition appends an event, so the history of each post and each ad dollar can be replayed.

Money moves only inside an envelope

Why

Agents with ad budgets are a real financial risk.

How

The Media Buyer runs dry-run by default and spends only inside per-workspace envelopes with warm-up caps; unknown outcomes are held, never silently charged.

Built with

  • FastAPI
  • SQLAlchemy 2 (async)
  • Postgres
  • Taskiq workers
  • SSE streaming
  • Next.js 16
  • FLUX
  • FFmpeg
  • Meta Graph API