Design an Online Payment Processing System
Design a reliable payment path that turns an order into one captured charge and reconciles uncertain provider outcomes.
Open practiceSalesforce interview practice
Practice from 83 Salesforce-tagged public coding problems, organized only by the stage, topic, difficulty, and recency metadata FastPrep can verify. The broader public catalog also includes 9 system-design exercises, 3 low-level-design exercises.
OA practice path
Build a timed implementation rhythm from prompt to edge cases. Problems are ranked by repeated public catalog sightings.
59 Salesforce-tagged Online Assessment problems available.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
SASalesforce | Final Pod Counts After LogsArraySimulation | Medium | 2 public reportsLast reported Aug 2026 | Practice |
SASalesforce | Minimum Removals to Balance ArrayArraySorting | Medium | 2 public reportsLast reported Aug 2026 | Practice |
SASalesforce | Minimum No-Repeat Segments After One Character RemovalStringGreedy | Medium | 2 public reportsLast reported Jul 2026 | Practice |
SASalesforce | Minimum Operations to Zero | Unrated | 2 public reportsLast reported Jul 2026 | Practice |
SASalesforce | Minimize Total Input Cost (for LTMS)ArrayGreedy | Medium | 2 public reportsLast reported Jun 2026 | Practice |
SASalesforce | Longest Subsequence which is a SubstringStringTwo Pointers | Hard | 2 public reportsLast reported Dec 2025 | Practice |
SASalesforce | Is This Date a Weekend?StringMath | Easy | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Maximum Barbell WeightArrayBinary Search | Hard | 1 public reportLast reported Jul 2026 | Practice |
SASalesforce | Run-Length String CompressionStringTwo Pointers | Easy | 1 public reportLast reported May 2026 | Practice |
SASalesforce | Time Needed to Rearrange a Binary StringStringDynamic Programming | Medium | 1 public reportLast reported May 2026 | Practice |
SASalesforce | Generate Seen Binary StringsArrayHash Table | Easy | 1 public reportLast reported May 2026 | Practice |
SASalesforce | Update Pod Counts From LogsArrayHeap | Hard | 1 public reportLast reported May 2026 | Practice |
SASalesforce | Key Teams in Tree | Unrated | 1 public reportLast reported Mar 2026 | Practice |
SASalesforce | System Energy Reduction | Unrated | 1 public reportLast reported Mar 2026 | Practice |
SASalesforce | Update Logs by Symmetric XOR | Unrated | 1 public reportLast reported Mar 2026 | Practice |
SASalesforce | Count Palindromic Concatenation Pairs | Unrated | 1 public reportLast reported Mar 2026 | Practice |
SASalesforce | Collect Opportunity Data in a TreeTreeDepth-First Search | Hard | 1 public reportLast reported Feb 2026 | Practice |
SASalesforce | Replace '?' to Avoid Adjacent DuplicatesStringDynamic Programming | Medium | 1 public reportLast reported Feb 2026 | Practice |
SASalesforce | Strings With No k Consecutive Identical CharactersDynamic ProgrammingCombinatorics | Medium | 1 public reportLast reported Feb 2026 | Practice |
SASalesforce | Maximum Requests in WindowArraySorting | Medium | 1 public reportLast reported Dec 2025 | Practice |
Phone practice path
Practice solving while explaining assumptions, tradeoffs, and complexity. Problems are ranked by repeated public catalog sightings.
| Company | Problem | Difficulty | Public evidence | Action |
|---|---|---|---|---|
SASalesforce | Longest Increasing SubsequenceArrayBinary Search | Medium | 2 public reportsLast reported Jul 2026 | Practice |
SASalesforce | Maximal SquareArrayMatrix | Medium | 2 public reportsLast reported Jul 2026 | Practice |
SASalesforce | Minimum Window of Required WordsStringHash Table | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Permutations of Unique CharactersStringBacktracking | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Optimal Account BalancingArrayHash Table | Hard | 1 public reportLast reported Jul 2026 | Practice |
SASalesforce | ATM Queue Exit OrderQueueSimulation | Medium | 1 public reportLast reported May 2026 | Practice |
SASalesforce | Good Ways to Split an ArrayArrayPrefix Sum | Medium | 1 public reportLast reported May 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 |
|---|---|---|---|---|
SASalesforce | Diameter of an Acyclic Undirected GraphGraphTree | Medium | 2 public reportsLast reported Aug 2026 | Practice |
SASalesforce | Implement Merge SortArraySorting | Medium | 1 public reportLast reported Sep 2026 | Practice |
SASalesforce | Sorted Doubly Linked List to Balanced BST In PlaceLinked ListTree | Medium | 1 public reportLast reported Sep 2026 | Practice |
SASalesforce | Top K Frequent Elements After Each Stream UpdateHash TableHeap | Hard | 1 public reportLast reported Sep 2026 | Practice |
SASalesforce | Path SumTreeDepth-First Search | Easy | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Find the Celebrity from Pairwise AcquaintancesArrayGreedy | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Minimum Word Ladder LengthBreadth-First SearchGraph | Hard | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Reconstruct Flight Departure ChainsGraphHash Table | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Surviving Balls after Directional CollisionsArrayStack | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Deepest Common Ancestors in a Multi-Parent DAGGraphDepth-First Search | Hard | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Dynamic Order-Statistic Binary Search TreeTreeDesign | Hard | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Generate All Valid Word AbbreviationsStringBacktracking | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Kth Smallest Element in a Binary Search TreeTreeStack | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Lowest Common Ancestor with Parent PointersTreeTwo Pointers | Medium | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Validate a Word AbbreviationStringTwo Pointers | Easy | 1 public reportLast reported Aug 2026 | Practice |
SASalesforce | Count Prime Strings | Unrated | 1 public reportLast reported Jun 2026 | Practice |
SASalesforce | Maximize Movie Ratings With Skip Limit | Unrated | 1 public reportLast reported Jul 2025 | Practice |
01 · Preparation plan
Salesforce searches can mean developer certification, administrator interviews, or general software engineering. This page owns the software-engineering intent: use the public graph and coding catalog first, then explore multi-tenant and integration design exercises when they match your target role. This is a suggested practice sequence, not the employer's interview process. Your invitation and recruiter guidance remain the source of truth.
Use tree diameter to explain how an acyclic graph differs from an arbitrary network. Establish why your traversal strategy finds a farthest endpoint before relying on it.
The required-words exercise is a useful check on whether a sliding window tracks counts or merely presence. Clarify how repeated required words affect a valid answer.
The order-statistic tree exercise makes update correctness visible. Relate subtree metadata to queries before extending the discussion to the public multi-tenant index design.
02 · Broader technical practice
These public Salesforce-tagged exercises cover additional technical formats. They are included only when a verified catalog record and a crawlable practice page both exist.
Design a reliable payment path that turns an order into one captured charge and reconciles uncertain provider outcomes.
Open practiceDesign a reliable multi-channel notification platform with durable event handoff, safe consumers, provider isolation, and recoverable poison messages.
Open practiceDesign a safe, durable service that turns a user goal into observable multi-step tool execution.
Open practiceModel elevator cars, hall and cabin requests, dispatch assignment, movement state, and safe fault handling.
Open practiceModel a two-player game, legal disc placement, turn order, win detection, draw state, and replayable history.
Open practiceDesign a control plane that executes dependency-aware workflows across unreliable workers with durable progress, bounded retries, cancellation, and backpressure.
Open practiceDesign durable one-to-one and small-group messaging with ordered conversation history, offline delivery, and multi-device synchronization.
Open practiceModel a thread-safe scheduler for delayed and recurring jobs with cancellation, rescheduling, and controlled execution.
Open practiceDesign a frequently updated tenant-aware index that answers kth-smallest record queries safely.
Open practiceDesign isolated organization messaging with ordered conversations, search, presence, read cursors, and offline delivery.
Open practiceDesign a reservation platform that protects limited vehicle inventory under concurrent demand and operational shortages.
Open practiceDesign a multi-tenant connector platform that reliably ingests vendor changes and executes outbound actions across services such as Gmail and Slack.
Open practice03 · Evidence boundary
It means practicing transferable implementation, testing, and technical reasoning with public catalog assets FastPrep tags to Salesforce. 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 Salesforce. Hiring activity, timelines, and market signals remain on the separate hiring-insights page.
No. The exercises support general software-engineering interviews: algorithms, data structures, implementation, and public design practice. They do not establish coverage of administrator configuration, Apex-specific exams, or Salesforce certification requirements. Choose those specialist resources separately when they appear in your job description.
No. FastPrep is an independent interview-preparation product and is not affiliated with Salesforce. 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