Extend a Banking Interface with Scheduled Payments and Account Merges

Last updated: July 16, 2026

Quick Overview

The question asks the candidate to design an extension of a banking interface that includes features for scheduled payments and merging accounts.

Coinbase
Software Engineering Fundamentals
Software Engineer
Coinbase
July 16, 2026
Software Engineer
Technical Screen
Software Engineering Fundamentals
Hard

10

0

190 solved


The question asks the candidate to design an extension of a banking interface that includes features for scheduled payments and merging accounts.

This question is typically asked during the technical screen to assess the candidate's software engineering fundamentals, particularly their ability to design scalable and maintainable systems. The interviewer evaluates the candidate's understanding of interface design, system interactions, and their ability to think critically about user requirements and potential edge cases.

What the Interviewer Expects
  • Clearly define the requirements for scheduled payments and account merges.
  • Provide a high-level design of the banking interface extension.
  • Identify potential challenges and trade-offs in the design.
  • Discuss how the system can scale with increased user demand.
  • Consider security and data integrity in the design.
Key Topics to Cover
System Design
Interface Design
Scalability
User Requirements
Data Integrity
How to Approach This
  1. Apply SOLID principles. Single Responsibility makes code testable, Open/Closed makes it extensible.
  2. Choose data structures based on access patterns, not familiarity.
  3. Prefer immutable data and message passing over shared mutable state for concurrency.
  4. Design APIs with RESTful conventions, versioning, meaningful errors, and pagination from day one.
Possible Follow-up Questions
  • How would you handle concurrency in scheduled payments?
  • What considerations would you make for user notifications?
  • Can you discuss potential security vulnerabilities in this design?
Sharpen Your Skills on Codemia

Practice similar problems with our interactive workspace, get AI feedback, and track your progress.

Practice System Design Problems
Sample Answer
Requirements

To extend the banking interface with scheduled payments and account merges, we first need to define the requirements:

  1. Scheduled Payments: Users should be able to set up recurring payments to o...
High-Level Design

The high-level design of the banking interface extension can be divided into two main components:

  1. Scheduled Payments Module: This module will handle the creation, modification, and execution o...

Submit Your Answer
Markdown supported

Related Questions