System Design · C3.ai · Medium
Design the software for an ATM, concentrating on how the system deals with passwords (PINs). Your design should address each of the following areas: Authenticating a customer using their card together with a PIN. Capturing the PIN securely when the customer types it in. Checking the entered PIN and storing PINs safely. Locking the account or card after too many incorrect attempts. Letting a customer change their PIN. Sending PIN-related data securely between the ATM and the…