{"page":"/blog/how-to-build-a-dsp-platform","modified":"2026-10-18","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Month","Engineering","Commercial and operations","Exit criterion"],"rows":[["1–2","Architecture, exchange shortlist, protocol decisions (OpenRTB 2.6), cloud or on-premise decision, hiring the four-role core","Legal: DPAs, exchange agreements, vendor contracts for fraud and identity","Core team in seat; two exchanges have agreed test access"],["3–5","Bidder hot path, campaign index, budget ledger, event log; first two exchange test integrations; consent parsers (TCF v2.3, GPP)","Trading lead hired; first client or internal campaign scoped","Bids accepted on test traffic; p99 under the exchange tmax on test load"],["6–7","5–10 exchanges certified; pacing; creative serving; fraud vendor live; reconciliation job; load test at target QPS","Reporting UI for clients; invoice format agreed","Load test passes at target QPS with 85%+ in-deadline responses (Google's bar)"],["8","Live at a small share of traffic (Geomotiv's \"1% of global traffic\" step)","First live budget, capped","Spend matches ledger within tolerance; no refund events"],["9–10","Scale QPS; traffic shaping and SPO rules; dedup; SSP-specific extensions","Second and third clients; weekly reconciliation to exchange invoices","Working-media share visible per campaign from your own logs"],["11–12","SOC 2 readiness, access controls, audit logs, data retention automation; on-call rota","Pricing model finalized; sunset and export terms in your own client contracts","MVP complete by month 12 (BidsCube's upper bound); year-2 roadmap"]],"sourceUrls":[[],[],[],[],[],[]]}