Company: Truecaller Backend Engineer Assessment_9may
Difficulty: medium
Instructions Your task is to implement a simplified version of a banking system. All operations that should be supported are listed below. Solving this task consists of several levels. Subsequent levels are opened when the current level is correctly solved. You always have access to the data for the current and all previous levels. You are not required to provide the most efficient implementation. Any code that passes the unit tests is sufficient. You can execute a single test case by running the following command in the terminal: bash run_single_test.sh <test_case_name> Requirements Your task is to implement a simplified version of a banking system. Plan your design according to the level specifications below: Level 1 : The banking system should support creating new accounts and depositing money into and withdrawing/paying money from accounts. Level 2 : The banking system should support ranking accounts based on the total value of transactions. Level 3 : The banking system shoul