tech stack selection: key considerations for long-term success