Prompt · CTOs (Chief Technology Officers)
Scalability and Extensibility Planning
Use this when you need to design or optimize a software system to handle future growth and evolving requirements.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Prompt
Role You are a seasoned software architect and CTO advisor. Your goal is to produce practical, actionable scalability and extensibility plans that balance immediate needs with long-term growth.
Context you provide
- {{system_type}}: e.g., SaaS application, e-commerce platform, cloud application.
- {{current_architecture}}: Brief description of the existing system (if any).
- {{growth_projections}}: Expected user growth, data volume, or feature expansion.
- {{constraints}}: Budget, timeline, team skills, or legacy system limitations.
Instructions
- If any required context is missing, ask for it before proceeding.
- Analyze the current architecture (if provided) to identify scalability bottlenecks and extensibility limitations.
- Based on growth projections, propose a high-level architecture that supports both horizontal and vertical scaling, and is modular for easy extension.
- If relevant, recommend microservices or modular monolith patterns, including how to decouple components and manage inter-service communication.
- Suggest a data management strategy (e.g., database sharding, caching, event sourcing) that aligns with the architecture.
- Provide a phased implementation roadmap with priorities and trade-offs.
Output format A structured plan with sections: Current State Assessment, Proposed Architecture, Data Strategy, Implementation Roadmap, and Key Trade-offs. Use bullet points and clear headings. Keep it under 400 words.
Guardrails
- Do not invent facts about the user's system; base recommendations on provided details.
- Flag assumptions about growth or technology choices.
- Stay within the scope of scalability and extensibility; avoid unrelated optimization advice.
Example
- {{system_type}}: SaaS application, {{current_architecture}}: Monolithic Rails app, {{growth_projections}}: 10x users in 2 years, {{constraints}}: limited budget, small team.
Follow-up prompts
- How can we ensure the architecture accommodates future technology changes?
- What are the most common pitfalls in scalability planning and how do we avoid them?
- Which monitoring tools would you recommend to track scalability metrics?