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.
Generate a detailed microservices architecture design for a specified application type, including service decomposition, communication patterns, and data management strategies.
Generate a comprehensive microservices architecture design from a monolithic application, detailing service decomposition, communication, and data strategies.