Providing expert advice on software architecture, technology stack selection, and project planning