A typical ATM transaction process is illustrated in the UML sequence diagram above. It begins with the customer inserting their card into the ATM. Then the ATM prompts the customer to enter their PIN. After entering the PIN, communication between the ATM and the bank takes place for validation.
If the PIN is valid, then different transaction options come up on the Display Unit of the ATM. The customer selects this option and keys in his/her amount. After that, this amount together with other transaction details is sent to the bank as processing of this transaction happens within the machine itself.