Questions › Technical PM › Top-Interview
Design a banking system to facilitate account creation, deposits, transfers, and listing the most active accounts by total monetary activity, with commands entered via parsing CSV/JSON.
- Technical PM
- Top-Interview
- Medium
- 10 min
Focus on outlining the architecture of the banking system, emphasizing how each component interacts with one another. Start by detailing the data models for accounts and transactions, ensuring you cover the necessary attributes for each. Discuss how you would implement the CSV/JSON parsing logic to handle user commands, including error handling and validation. Consider scalability and performance when listing the most active accounts; think about how you would efficiently aggregate and sort transaction data. Finally, touch on security measures for protecting sensitive user information throughout the process.
What this question tests
- Technical PM
- Structured problem solving
- Communication
- Trade-off reasoning
Practise this question under interview conditions. Answer it out loud against a timer with an AI interviewer that asks follow-ups, then review the scored report.
Related Technical PM questions
- Find the longest substring without repeating characters.Top-Interview · Technical PM · Medium
- Design an Amazon price tracker.Top-Interview · Technical PM · Medium
- Design YouTube, then implement the cache layer.Top-Interview · Technical PM · Medium
- How would you remove duplicates in a string?Top-Interview · Technical PM · Medium
- Design a system that ingests book reviews from Amazon.com and provides book recommendations on your website.Top-Interview · Technical PM · Medium
- Employee Earnings.Top-Interview · Technical PM · Medium
All Technical PM questions · Product manager interview questions by skill area