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.
Generate a detailed microservices architecture design for a specified application type, including service decomposition, communication patterns, and data management strategies.
Formulate a comprehensive architectural design for an event-driven system, including event sourcing, sagas, and appropriate messaging technologies.
List and briefly describe common software architectural patterns, providing a high-level overview of their use cases.