Design an Idempotent Ledger Service
Design an append-only balanced ledger whose posting API returns one durable outcome across retries, races, and lost responses.
Open practiceStripe interview practice
Practice from 59 Stripe-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 2 system-design exercises.
OA practice path
Build a timed implementation rhythm from prompt to edge cases. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
STStripe | Request Routing SystemSimulationSorting | Medium | 7 public reportsLast reported Sep 2026 | Practice |
STStripe | Incident MonitorArrayString | Hard | 6 public reportsLast reported Sep 2026 | Practice |
STStripe | Deployment Window SchedulerIntervalsSorting | Hard | 4 public reportsLast reported Sep 2026 | Practice |
STStripe | Merchant Fraud Risk ScoringHash TableSimulation | Medium | 2 public reportsLast reported Aug 2026 | Practice |
STStripe | WebSocket Load Balancer β Basic Load Balancing (Part 1)Hash TableSimulation | Hard | 2 public reportsLast reported Jul 2026 | Practice |
STStripe | Rule-Driven Transaction Fraud DetectionDesignHash Table | Medium | 1 public reportLast reported Jul 2026 | Practice |
STStripe | Directly Linked UsersHash TableGraph | Easy | 1 public reportLast reported Jun 2026 | Practice |
STStripe | Fraud Ring SizeGraphBreadth-First Search | Medium | 1 public reportLast reported Jun 2026 | Practice |
STStripe | Risky Fraud RingGraphBreadth-First Search | Medium | 1 public reportLast reported Jun 2026 | Practice |
STStripe | Count Valid Bitwise PairsArrayHash Table | Medium | 1 public reportLast reported Jun 2026 | Practice |
STStripe | Email Log Processing, Grouping, and SortingHash TableSorting | Easy | 1 public reportLast reported May 2026 | Practice |
STStripe | Chat Billing CalculationHash TableSimulation | Medium | 1 public reportLast reported Mar 2026 | Practice |
STStripe | Process List of CommandsSimulationHash Table | Medium | 1 public reportLast reported Dec 2024 | Practice |
STStripe | Card Range Obfuscation Part 2 (ML Eng :)IntervalsSorting | Medium | 1 public reportLast reported Nov 2024 | Practice |
STStripe | Card Range Obfuscation Part 3 (ML Eng :)IntervalsSorting | Medium | 1 public reportLast reported Nov 2024 | Practice |
STStripe | Card Range Obfuscation Part 4 (ML Eng :)IntervalsSorting | Hard | 1 public reportLast reported Nov 2024 | Practice |
STStripe | Card Range Obfuscation Part1 (ML Eng :)IntervalsSorting | Easy | 1 public reportLast reported Nov 2024 | Practice |
STStripe | For All Intents And Purposes Part 1 - Initializing the System ποΈDesignHash Table | Easy | 1 public reportLast reported Nov 2024 | Practice |
STStripe | For All Intents And Purposes Part 2 - Change Is Good! πDesignHash Table | Easy | 1 public reportLast reported Nov 2024 | Practice |
STStripe | For All Intents And Purposes Part 3 - Accepting Failure πDesignHash Table | Easy | 1 public reportLast reported Nov 2024 | Practice |
Phone practice path
Practice solving while explaining assumptions, tradeoffs, and complexity. Problems are ranked by repeated public catalog sightings.
26 Stripe-tagged Phone Screen problems available.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
STStripe | Invoice / Payment ReconciliationStringParsing | Medium | 5 public reportsLast reported Aug 2026 | Practice |
STStripe | Shipping Cost Calculator Part 1 - Fixed Per-Unit PriceHash TableString | Easy | 3 public reportsLast reported Oct 2025 | Practice |
STStripe | Shipping Cost Calculator Part 2 - Volume-Tiered PricingHash TableString | Medium | 3 public reportsLast reported Oct 2025 | Practice |
STStripe | Shipping Cost Calculator Part 3 - Mixed Fixed/Incremental TiersHash TableString | Medium | 3 public reportsLast reported Oct 2025 | Practice |
STStripe | Business Account KYC Verification β Parts 1β3StringParsing | Medium | 2 public reportsLast reported May 2026 | Practice |
STStripe | Factory Cost Part 2 β Three Stages with TransitDynamic ProgrammingArray | Medium | 2 public reportsLast reported Apr 2026 | Practice |
STStripe | Transaction Fee Calculator Part 3 β Merchant / Provider WaiverStringHash Table | Medium | 2 public reportsLast reported Feb 2026 | Practice |
STStripe | HTTP Accept-Language Matching (Exact, Prefix, Wildcard)StringParsing | Medium | 2 public reportsLast reported Jul 2021 | Practice |
STStripe | Evaluate Ordered Action RulesArrayParsing | Medium | 1 public reportLast reported Aug 2026 | Practice |
STStripe | Incremental String Qualification with Split and MergeArrayString | Easy | 1 public reportLast reported Aug 2026 | Practice |
STStripe | Parse Boolean Rule ExpressionsParsingStack | Hard | 1 public reportLast reported Aug 2026 | Practice |
STStripe | Render a Task Tree from CSV RowsParsingTree | Medium | 1 public reportLast reported Aug 2026 | Practice |
STStripe | Validate Typed CSV RecordsArrayString | Medium | 1 public reportLast reported Aug 2026 | Practice |
STStripe | Linked Merchants Within Two HopsArrayString | Medium | 1 public reportLast reported Aug 2026 | Practice |
STStripe | Group Linked Merchant RecordsArrayHash Table | Medium | 1 public reportLast reported Jul 2026 | Practice |
STStripe | Rule-Driven Transaction Fraud DetectionDesignHash Table | Medium | 1 public reportLast reported Jul 2026 | Practice |
STStripe | Generate Available Time SlotsSimulationIntervals | Medium | 1 public reportLast reported Apr 2026 | Practice |
STStripe | Time Slot Generator from Weekly Working HoursSimulationString | Medium | 1 public reportLast reported Apr 2026 | Practice |
STStripe | Factory Cost β Minimum Cost Across StagesDynamic ProgrammingArray | Medium | 1 public reportLast reported Apr 2026 | Practice |
STStripe | Transaction Logs β Trigger / Resolve AlertsSliding WindowQueue | Medium | 1 public reportLast reported Mar 2026 | Practice |
Onsite practice path
Practice complete solutions and defend the choices behind them. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
STStripe | Account Balance Manager Part 1 - Calculate TotalsHash TableString | Easy | 2 public reportsLast reported May 2026 | Practice |
STStripe | Account Balance Manager Part 2 - Reject OverdraftsHash TableString | Easy | 2 public reportsLast reported May 2026 | Practice |
STStripe | Account Balance Manager Part 3 - Platform CoverageHash TableString | Medium | 2 public reportsLast reported May 2026 | Practice |
STStripe | URL / Path Segment Compression Part 1StringParsing | Easy | 2 public reportsLast reported Apr 2026 | Practice |
STStripe | URL Segment Compression Part 2 β Bounded Minor PartsStringParsing | Medium | 2 public reportsLast reported Apr 2026 | Practice |
STStripe | BitFont Part 1 - Render a CharacterStringMatrix | Easy | 2 public reportsLast reported Sep 2025 | Practice |
STStripe | BitFont Part 2 - Render a WordStringMatrix | Medium | 2 public reportsLast reported Sep 2025 | Practice |
STStripe | BitFont Part 3 - Decode Run-Length-Encoded RowsStringParsing | Medium | 2 public reportsLast reported Sep 2025 | Practice |
STStripe | Email Subscription SchedulerStringSimulation | Medium | 2 public reportsLast reported Nov 2024 | Practice |
STStripe | Sliding-Window Rate LimiterHash TableQueue | Medium | 2 public reportsLast reported Nov 2023 | Practice |
STStripe | Account Scheduler - Availability and AcquireHash TableDesign | Medium | 1 public reportLast reported Dec 2025 | Practice |
STStripe | Worker Assignment β Skills and Account AffinityHeapHash Table | Medium | 1 public reportLast reported Oct 2025 | Practice |
STStripe | Worker Task Assignment Part 1 - Balance WorkloadHash TableHeap | Easy | 1 public reportLast reported Oct 2025 | Practice |
01 Β· Preparation plan
Stripe's public practice set contains several data-processing and stateful exercises. That makes parsing, validation, reconciliation, and incremental requirements a more useful organizing principle than an undifferentiated algorithm checklist. These are transferable practice themes, not a claim about Stripe's current round names or internal systems. This is a suggested practice sequence, not the employer's interview process. Your invitation and recruiter guidance remain the source of truth.
This exercise starts with fields that have already been split and decoded. Concentrate on column count, required values, and the exact accepted type formats; CSV quoting and delimiter parsing are outside its contract.
The rule parser returns a canonical prefix representation of the syntax tree, not an evaluated business-rule result. Separate token recognition, operator precedence, tree construction, and output normalization.
Reconcile a single payment against open invoices. A memo invoice-ID match outranks an exact amount match, which outranks the permitted amount tolerance; apply the earliest-due-date tie-break only inside the winning tier.
02 Β· Broader technical practice
These public Stripe-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.
Design an append-only balanced ledger whose posting API returns one durable outcome across retries, races, and lost responses.
Open practiceDesign a global platform that turns microservice metrics into honest health dashboards and timely, deduplicated anomaly alerts.
Open practice03 Β· Evidence boundary
It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Stripe. It does not mean FastPrep has access to the company's assessments or any private interview bank.
Repeated public sightings and last-reported dates can help you prioritize practice, but they cannot predict the questions, format, or platform in a specific interview.
04 Β· Plain answers
This page owns technical-practice intent for Stripe. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.
No. The selected exercises are programming practice using their stated inputs and outputs. They do not require connecting a payment account, processing real transactions, or handling customer financial data. Any public design discussion is hypothetical and should not be presented as Stripe's production architecture.
No. FastPrep is an independent interview-preparation product and is not affiliated with Stripe. The page uses FastPrep's public practice catalog and does not claim official, private, leaked, or proprietary employer questions.
Stage labels come from FastPrep's public problem metadata. A problem can carry more than one reported stage, and hiring processes can change by role, level, location, and date. Treat the labels as preparation context, not a guarantee.
Start with the stage named in your invitation or recruiter message. If no stage is known, use the largest available set to build general problem-solving fluency, then rehearse explanation and testing separately.
No. Public catalog counts, stage tags, and last-reported dates can help prioritize practice, but they cannot predict a specific interview's questions, sequence, timing, or platform.
Your next stage, made concrete
Start with the stage named in your invitation, then use public evidence as contextβnot as a promise of what you will be asked.
Open the practice set