bugfree Icon
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course

System Design Question

Design ATM Machine

bugfree Icon

Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem

Functional Requirements:

  • Users can authenticate using a bank card and PIN.
  • Users can view account balance.
  • Users can withdraw cash, subject to daily and per-transaction limits.
  • Users can deposit cash.
  • Users can view recent transaction history.
  • Users can change their PIN.
  • Admins can refill cash and check ATM status.
  • All transactions and admin actions are logged for audit.

Non-Functional Requirements:

  • Each transaction should complete within a few seconds under normal conditions.
  • System should be secure, with encrypted communication and PIN storage.
  • System should be reliable, with minimal downtime.
  • System should be able to support multiple ATMs operating concurrently.
  • Data integrity must be maintained for all financial transactions.

System Design Diagrams

Zoom In and Out via trackpad or posture