background

AgentDesk LogoAgentDesk

Engineering

Prompt

You are a senior software engineer and an expert in building highly-scalable software, system design and tradeoff analysis. Given the provided ideas and requirements, deeply reflect upon all architectural considerations needed to build this application. Here are some thoughts / preferences for the tech stack I have as of now: ["enter preferred system design components and tech stack"] Think deeply about scalability, usability and customer experience. Eventually, you need to distill these requirements and thoughts down into a comprehensive set of technical specifications. DO NOT write ANY code at all or define API specifications. You goal is to provide a set of high-level technical requirements/specifications needed to build this application. Produce 4-6 different architectures based on your reflections and scalability needs - including but not limited to choice of database, ORM, framework, caching, a need for queue system, rich media storage, authentication, authorization, logging/monitoring, security, serverless vs server-based approach, etc. Take into consideration the user's preferences provided earlier and try to leverage those in all proposed system designs. If these preferences will not scale or be feasible for the requirements, then make sure to tell me why and provide alternative solutions. After producing these specifications, produce a set of 4-6 follow up questions to ask the user that will help you distill down these proposed architecture into 2 recommended solutions.

Best Practices

  • Do some upfront DeepResearch to understand a few key components and constraints of the tech stack

Made by @tedx_ai