Projects
← All projects

True North

2026Part-time contract, ArtistHub LLCPrimary full-stack engineerLive: True North

Artist onboarding, billing and distribution-provider accounts for a music distribution service.

Artist onboarding, captured from the True North app running locally.
Artist onboarding, captured from the True North app running locally.

Problem

Artists and labels apply to a music distribution service, pay, and get an account with the distribution provider. After that they submit pitches, uploads and rights requests. The operations team reviews applications and answers support questions.

Constraints

  • Payment happens in Stripe and account creation happens at Revelator, an external provider. A provider failure doesn't mean the payment never happened.
  • Stripe webhook events have to be verified before they change any account.

What I owned

  • Most of the frontend and backend.
  • Customer and admin screens for applications and onboarding.
  • Stripe webhooks linked to Revelator account provisioning, and the database changes that go with it.
  • Email provider integration and account emails.
  • Support forms and the helpdesk, including server-side article pagination.

Hardest problem

Creating distribution accounts after payment

When a checkout completes, the Stripe webhook links the payment to the artist's application and creates their Revelator distribution account without holding up the response. A Revelator failure is stored as a failed setup status instead of undoing the payment, and the success page polls until setup finishes or fails.

Stack

Application
Next.js · React · TypeScript
Data and auth
Supabase
Payments and testing
Stripe · Vitest

Raffel

Browse all projects