Learning Developer needs .NET Architecture advice - C#