How would you handle complex state management in a frontend application at Bank Of Tokyo-Mitsubishi UFJ?