Which architecture to choose - C#