As an architect, I figure out the best solution based on the problem at hand. It doesn't always have to be a website. Sometimes a hybrid solution is needed – one solution that can be ported to mobile or websites. I want to avoid having two different sets of code that need changes in two places. My goal is to make it as generic as possible.
So, I stay updated with the current .NET Framework and try to come up with a hands-on architecture. I develop those centric modules and provide libraries to our developers, which they add as project references. I call them the organization's libraries. This way, everything follows the same design principles.
For instance, if I create a website using the MVC framework, it has to be consistent. If I need architecture on top of it, I would use screen architecture. Then, there are other architecture and design types. If I need to write a Windows application, I prefer WPF (Windows Presentation Foundation) with the MVVM framework.
We pick and choose what's needed based on complexity, data volume, storage, etc. Would the architecture be three-tier, service-oriented, or domain-driven? You break things up into database, API, and front end. Recently, I've introduced gateways for security, which have their own design pattern. I'm trying to move from API to microservices – it's about staying up-to-date and educating the team and managers.