Can you tell us about the tech stack you used and why?