Tripadvisor Interview Question

The most challenging project I've faced to date.