All BlueprintsFintech

Seller payout requests

Paying out the sellers on a marketplace, where what a seller can ask for, what is still clearing and what is already in flight are three different figures and the product can always say which is which. A request commits money without spending it, an administrator approves or refuses it exactly once, and a payout that fails afterwards puts the money back where it came from.

L3–L5Level range
8Sprints
37Tasks
Backend and frontendBuilt as

What you’ll build.

By the last sprint

A payout system for a marketplace. Sellers see what they have earned and what is still clearing, prove who they are and where the money goes, and ask to be paid an amount that stops being available the moment they ask. An admin works a queue and approves or refuses each one once, with a reason. A failed payout puts the money back and says why.

What you’ll learn.

Each sprint is built around one skill. You show you have it in a pull request your team reviews, then explain it in a walkthrough.

Authentication

You can register and sign in a user, keep a request authenticated without asking for the password again, and explain where the credential lives in the browser and why there rather than somewhere else.

A ledger you can trust

You can record credits and debits and produce a balance that is the sum of them — and explain why the balance is not a column you update, and what happens when two movements land at once.

Verifying who a customer is

You can take a document from a user, hand it to a provider, and move the account between pending, verified and rejected as the answer arrives — and say what the user sees at each of those.

Paying money out

You can request a payout, hold the funds while it settles, and reflect success or failure on the balance — and show that pressing the button twice pays once.

Roles and permissions

You can give users different roles and have the server refuse what a role may not do — not merely hide the button — and show the refusal working against a request the interface never offered.

Going live

Somebody who has never met you can open a URL and use the product — and you can say what is different about the copy running there, where its secrets come from, and what you do when a release turns out to be wrong.

The roadmap. 8 sprints, 37 tasks.

Every sprint has a goal and a set of tasks. Open a sprint to see the tasks you will pick up.

Sprint 01

Sellers and staff

Somebody can open a seller account and come back to it, and nobody can hand themselves the right to approve a payout.

4 tasks
  1. A seller can register and land signed in
  2. Signing back in survives a refresh and a night
  3. A seller can sign out on a machine that is not theirs
  4. Administrator accounts exist, and cannot be self-issued
Sprint 02

What a seller has earned

A seller's balance is whatever their movements add up to, exact to the penny, with the part still clearing shown apart from the part they can have.

5 tasks
  1. A sale is recorded against a seller and becomes earnings
  2. A seller can see every movement their balance is made of
  3. Commission comes off, and the two halves add back up to the sale
  4. Recent sales are held, and the seller can see when they clear
  5. A balance is never a figure anybody typed
Sprint 03

Verified enough to be paid

A seller says who they are and where their money should go, somebody checks it, and the product states in one place what makes a seller payable.

5 tasks
  1. A seller says who they are and where their money should go
  2. Waiting two days for an answer does not look like a fault
  3. Somebody records the answer, and a refusal says what to fix
  4. Changing where the money goes sends it back to be checked
  5. A seller can see whether they are ready to be paid, and what is missing
Sprint 04

Asking to be paid

A seller asks for an amount they actually have, it stops being available the instant they ask, and two attempts at the same money cannot both succeed.

5 tasks
  1. A seller can ask to be paid an amount they actually have
  2. Money stops being available the instant it is asked for
  3. Two requests for the same money cannot both succeed
  4. A seller can see every request they have made and where it stands
  5. A seller can take back a request nobody has answered
Sprint 05

Two sides of the queue

An administrator opens one screen and sees every request waiting. A seller sees only their own money, however they ask for it.

4 tasks
  1. An administrator sees every request waiting, oldest first
  2. One request opens with everything needed to answer it
  3. A seller cannot see another seller's money, however they ask
  4. A seller cannot reach the administrator's queue
Sprint 06

Decided once

An administrator approves or refuses a request exactly once, an approval records the money as sent, and a refusal gives it back with a reason the seller can read.

5 tasks
  1. Approving a request records the money as sent
  2. Refusing a request gives the money back, with a reason
  3. One request gets one decision, whoever presses
  4. A seller learns the outcome without having to be watching
  5. An approved payout carries a reference somebody can quote
Sprint 07

When it does not land

A payout recorded as sent can come back failed, and the money returns as a new movement with a reason the seller can act on.

5 tasks
  1. An administrator can record that a sent payout failed
  2. Failed money comes back without changing what was written
  3. The seller is told it did not arrive, in words they can act on
  4. A failure blamed on the account stops the next payout to it
  5. A seller's history reads as one event, and still adds up
Sprint 08

Somewhere sellers can reach it

The product is on the internet at its own address, a bad release can be undone without losing a payout, and a failure reaches a person.

4 tasks
  1. The product runs at its own address, not on a laptop
  2. Every secret comes from outside the repository
  3. A release can be put back, and no payout is lost doing it
  4. Somebody finds out when money stops clearing

Read before you build. The best engineers do.

Senior engineers read the docs before they touch the code. Every Blueprint comes with short documents on the product and its world, the kind a team hands a new hire. Read them well and you ask sharper questions and walk into every review prepared.

What you are building

The product, the two people who use it, and why the interesting part is the arithmetic rather than the workflow.

Four numbers, not one

Domain you will not have: what earned, clearing, in flight and paid out actually mean, why marketplaces hold money back, and the vocabulary the rest of the road map uses.

Build seller payout requests.

Start your free week. Adaeze runs your kickoff, and Lars reviews every pull request.