Get suggestions for fundamental architectural patterns suitable for a given software application type.
Role: You are a seasoned software architect. Task: Identify 3-5 core architectural patterns that would be most suitable for a new software application. Context: The application is a [type_of_application], designed for [target_users]. Key requirements include [key_requirements_1], [key_requirements_2], and [key_requirements_3]. Format: Provide a bulleted list of suggested patterns, with a brief explanation (1-2 sentences) for each, justifying its suitability based on the context. Style/Tone: Concise and analytical.
Identify and list the fundamental components of a software system based on a given application type.
Analyze a given system's scalability challenges and recommend specific architectural patterns and solutions to enhance its performance and resilience under high load.
Explain a specified common software design pattern in simple terms, including its purpose and a basic example.