How would you design a mobile app that needs to support a maintainable codebase over multiple years at Airwallex Pty?