Martin Erdős

Sketch Media

A Discord-native platform for creator music campaigns. Submission to payout, no web client.

Role
Software Developer, Sketch Media
Dates
Nov 2024 – Jan 2025
Engagement
Stack
TypeScript · Go · Discord API
discord: the entire clientsubmitpay outtrack
Fig. 1: submission, tracking, and payouts inside Discord. There is no web client.

The problem

Sketch Media ran creator music campaigns inside Discord, with no web client. Submission, tracking, and payout handling all had to work as interactions with a bot.

The approach

I was the sole engineer on the platform, working in TypeScript and Go.

  • A submission flow that runs inside Discord.
  • View-count verification against the platforms’ own APIs, so payouts rest on numbers the platforms reported.
  • Retry and rate-limit handling around those APIs, which throttle hard at campaign scale.
  • Payout tracking: what the campaign owes each creator and what it has paid.

The hardest part

View-count verification. Payouts depended on view counts, so the counts had to come from the platforms’ own APIs, and those APIs throttle hard at campaign scale. I wrapped every call in retry and rate-limit handling, which kept the pipeline producing defensible numbers through the worst of the throttling.

Outcome

The platform shipped. The contract ended in January 2025, when I moved to Clipster as its first engineer.