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 create experiences that keep them coming back