By designing a clean, maintainable class hierarchy in Java, I was able to efficiently handle customer data and reward point calculations, ensuring scalability for large volumes of data.“Loyalty drives superior personalisation. By understanding and rewarding customers’ preferences and behaviours, we