FinBox interview question

Design how Google Authenticator works and explain the entire workflow (LLD)