Deciding on a tech stack for internal tools - C#