The article shows how to choose architectural patterns for your project's needs that include its size, domain features, performance and flexibility