Project 03 · AI Platform Economics

Understand platform economics.

Connect usage, payments and costs to understand business performance.

The business question
Calculate success rates and usage costs, prevent join fan-out, and reconcile split payments with refunds.
What you’ll deliver
Safe ratios, reconciled revenue and usage contribution margins.
Skills
Ratios · Reconciliation · Multi-table analysis
Scope
Intermediate level · 4 milestones · 6 tables

Request usage, fictional model rates, invoices, payments, and refunds. Rates are invented for learning, not real provider prices.

payments.invoice_id → invoices.idrefunds.invoice_id → invoices.id
ai_accounts
  • idintegerPK
  • plantext
  • regiontext
  • signed_up_attext
#idplanregionsigned_up_at
11proUS2025-01-01
22freeUS2025-01-02
33teamEU2025-01-02
44proIN2025-01-03
55freeEU2025-01-04
ai_requests
  • idintegerPK
  • account_idinteger
  • modeltext
  • requested_attext
  • input_tokensinteger
  • output_tokensinteger
  • statustext
#idaccount_idmodelrequested_atinput_tokensoutput_tokensstatus
111swift2025-01-01 10:00:001000200success
221reason2025-01-02 11:00:002000600success
332swift2025-01-02 12:00:005000error
443reason2025-01-02 13:00:0080002000success
553swift2025-01-03 14:00:0040001000success
model_rates
  • modeltextPK
  • input_per_millionreal
  • output_per_millionreal
#modelinput_per_millionoutput_per_million
1swift14
2reason312
invoices
  • idintegerPK
  • account_idinteger
  • periodtext
  • billed_amountreal
#idaccount_idperiodbilled_amount
1112025-0120
2232025-0180
3342025-0120
4462025-0180
5512025-0220
payments
  • idintegerPK
  • invoice_idinteger
  • amountreal
#idinvoice_idamount
11110
22110
33280
44315
55480
refunds
  • idintegerPK
  • invoice_idinteger
  • amountreal
#idinvoice_idamount
1112
2213
33210
4445
Start
Runtime — Learn it. Run it. Understand it.