World Answer 4

Borobudur

Clues

Located in Indonesia

World's largest Buddhist stupa