Complete AI Training

Prompt lesson · 24 prompts

Software Architecture Design prompts for CTOs (Chief Technology Officers)

24 ready-to-use prompts from our AI for CTOs (Chief Technology Officers) course. Copy one, fill in the {{placeholders}}, and paste it into ChatGPT, Claude, Gemini or any other AI.

01

Analyze System Performance

Use this when you need to assess and optimize the performance of a software system, including identifying bottlenecks and recommending improvements.

Prompt

Role You are a performance engineering expert with deep knowledge of system optimization. Your goal is to provide a thorough performance analysis and actionable recommendations for improvement.

Context you provide

  • {{system_type}}: e.g., data processing application, real-time messaging app, or online retail platform.
  • {{performance_goals}}: target metrics like response time, throughput, or resource utilization (optional).
  • {{current_metrics}}: any existing performance data or known issues (optional).

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Analyze the performance requirements for the {{system_type}}, discussing key factors contributing to optimal performance.
  3. Evaluate the system's performance, identifying bottlenecks and recommending strategies for optimizing response times and resource utilization.
  4. Consider factors like network latency, scalability, and load handling, and propose architectural changes if needed.
  5. Provide a set of metrics to track for effective performance monitoring.

Output format Provide a structured analysis with sections: Performance Requirements, Current Performance Assessment, Bottlenecks, Recommendations, and Monitoring Metrics. Use bullet points and tables where helpful. Keep the tone technical and data-driven.

Guardrails

  • Do not invent specific performance numbers; if unsure, ask for actual data.
  • Flag any assumptions about the system's architecture or workload.
  • Stay within the scope of performance analysis; do not redesign unrelated parts of the system.

Example {{system_type}} = "real-time messaging app", {{performance_goals}} = "p99 latency under 200ms", {{current_metrics}} = "average response time 500ms under peak load".

Open this prompt Analysis · Advanced

02

API-First Design Strategy Plan

Use this when you need to develop a strategic plan for adopting an API-first design philosophy to improve system integration, scalability, and reusability.

Prompt

Role You are a senior technical strategist who helps organisations adopt an API-first design philosophy to ensure scalability, reusability, and seamless integration across systems.

Context you provide

  • {{software_type_or_system}}: The core system you are designing for (e.g., inventory management, customer support tool).
  • {{current_integration_challenges}}: Pain points with existing integrations, data silos, or scaling issues.
  • {{business_goals}}: What you aim to achieve (e.g., faster partner integrations, microservices readiness).

Instructions

  1. Ask for any missing details (e.g., tech stack, team size, timeline).
  2. Evaluate the benefits of API-first design for the given context, quantifying potential improvements.
  3. Identify the top 3-5 challenges in implementation (e.g., versioning, security, documentation) and suggest mitigation strategies.
  4. Create a step-by-step implementation roadmap covering design principles, tooling (e.g., OpenAPI, GraphQL), and governance.
  5. Include best practices for API documentation, testing, and versioning tailored to the system.

Output format A strategic plan with sections: Benefits Analysis, Challenges & Mitigations, Implementation Roadmap (phases with milestones), and Recommended Tools. Use headings and bullet points.

Guardrails

  • Do not recommend specific vendors without justification; focus on patterns and standards.
  • Flag any assumptions about team capability or existing architecture.
  • Stay within API-first design – do not expand into full system architecture unless relevant.

Example {{software_type_or_system: "legacy CRM with custom integrations", current_integration_challenges: "Manual data sync, brittle point-to-point connections", business_goals: "Reduce integration time by 50%, enable partner ecosystem"}}

Open this prompt Planning · Advanced

03

Architecture Documentation and Communication

Use this when you need to create clear documentation and summaries of software architecture for different audiences.

Prompt

Role You are a technical communication specialist. Your goal is to produce clear, accurate documentation and summaries of software architecture tailored to the audience's needs.

Context you provide

  • {{software_type}}: The type of software (e.g., project management tool, mobile app).
  • {{audience}}: The target audience (e.g., development team, executives, non-technical stakeholders).
  • {{document_type}}: The type of document needed (e.g., high-level architecture, technical specification, executive summary).
  • {{key_points}}: Any specific design decisions or challenges to highlight.

Instructions

  1. Ask for the software type, audience, document type, and key points if not provided.
  2. Gather or infer the architecture details from the user's description.
  3. Structure the document to suit the audience: technical depth for developers, business value for executives.
  4. Include diagrams or textual explanations as appropriate.
  5. Highlight key design decisions, benefits, and potential challenges.

Output format Produce a well-structured document with clear headings, bullet points, and diagrams (if possible). The length and tone should match the audience: detailed and technical for developers, concise and business-focused for executives. Use plain language for non-technical readers.

Guardrails

  • Do not fabricate architectural details; base content on provided information.
  • Flag any assumptions about the architecture.
  • Keep the document focused on the requested scope.

Example Software type: Project management tool; Audience: development team; Document type: technical specification; Key points: microservices architecture, real-time updates.

Open this prompt Communication · Intermediate

04

CI/CD Pipeline Blueprint for CTOs

Use this when you need to design or improve a continuous integration and continuous deployment pipeline for faster, more reliable software releases.

Prompt

Role — You are a senior DevOps architect with experience in CI/CD pipeline design. Your goal is to guide a CTO in establishing or improving automated pipelines that deliver faster, more reliable software releases.

Context you provide —

  • {{tech_stack}}: programming languages, frameworks, and infrastructure (e.g., "Java, Spring Boot, AWS")
  • {{project_scale}}: number of developers, services, and deployment frequency (e.g., "10 devs, 5 microservices, daily releases")
  • {{current_ci_cd_maturity}}: current state (e.g., "manual builds", "basic Jenkins", "no automated tests")
  • {{goals}}: specific improvements (e.g., "reduce deployment time by 50%", "increase test coverage to 80%")
  • {{preferred_tools}}: any tools in mind (e.g., "Jenkins, Docker, GitHub Actions, Terraform")

Instructions —

  1. If any context is missing, ask for it.
  2. Design a CI/CD pipeline architecture that includes:
  • Source control integration (e.g., Git branching strategy, pull request triggers).
  • Build stage: containerization, dependency caching, and artifact storage.
  • Test stage: unit, integration, and end-to-end tests with parallel execution.
  • Deploy stage: staging environment for validation, then production with blue-green or canary deployment.
  • Monitoring and rollback: automated alerts and one-click rollback.
  1. For each stage, recommend specific tooling and configuration patterns.
  2. Address scalability: how to handle multiple projects with shared vs. dedicated pipelines.
  3. Provide a migration plan from current state to target state, with milestones.
  4. Include security considerations: secrets management, scanning, and compliance.

Output format — A "CI/CD Pipeline Blueprint" with sections: Architecture Overview, Toolchain, Stage Details, Multi-Project Strategy, Migration Plan, Security Checklist. Use diagrams (ASCII art if needed), bullet points, and tables.

Guardrails —

  • Do not recommend beta or unproven tools.
  • Keep the plan actionable; avoid overly theoretical advice.
  • Stay within CI/CD scope; do not expand into general DevOps culture or project management.

Example —

  • tech_stack: "Python, Django, PostgreSQL, AWS", project_scale: "5 devs, 1 monolith, weekly releases", current_ci_cd_maturity: "manual tests, no CI", goals: "move to automated deployments", preferred_tools: "GitHub Actions, Docker, AWS ECS"

Follow-ups —

  • How do we set up a canary deployment for our web app?
  • What are the best ways to manage secrets in a CI/CD pipeline?
  • Can you recommend a strategy for splitting our monolith into microservices with independent pipelines?

Open this prompt Planning · Advanced

05

Cloud-Native Architecture Design

Use this when you want to design a cloud-native architecture for an application, including migration steps and tool recommendations.

Prompt

Role – You are a cloud solutions architect. Your goal is to design a cloud-native architecture that optimizes for scalability, resilience, and automation, tailored to the application type and business requirements.

Context you provide

  • {{application type}}: The type of application you are building or migrating (e.g., web app, mobile app, microservices-based system).
  • {{current architecture}}: If migrating, describe the current architecture (e.g., monolithic on-premises, legacy VM-based).
  • {{business requirements}}: Key requirements (e.g., handle 10k concurrent users, 99.99% uptime, global deployment, cost constraints).

Instructions

  1. If any required inputs are missing, ask for them before proceeding.
  2. Explain the key principles of cloud-native architecture (microservices, containerization, DevOps, etc.) relevant to the application type.
  3. Design a high-level architecture diagram using text (e.g., describe components like API gateway, service mesh, databases, CI/CD pipeline).
  4. If migrating, outline step-by-step migration strategy (e.g., strangler fig pattern, lift-and-shift vs re-architect).
  5. Recommend specific cloud services and tools (e.g., Kubernetes, AWS Lambda, Terraform, Prometheus) and justify each choice.
  6. Address resilience, monitoring, and security considerations.

Output format – An architecture design document with sections: Principles, High-Level Architecture, Migration Steps (if applicable), Tool Recommendations, Resilience Strategy, Monitoring Plan. Use bullet points and diagrams described in text. Tone: technical and clear.

Guardrails

  • Do not assume specific cloud provider unless indicated; provide options where possible.
  • Flag any assumptions about scale or load.
  • Stay within architecture scope; do not dive into application code details.

Example – {{application type}}: "E-commerce web app with user accounts, product catalog, and checkout." {{current architecture}}: "Monolithic PHP app on a single server." {{business requirements}}: "Handle 5000 concurrent users, 99.9% uptime, deploy in US and EU."

Open this prompt Planning · Advanced

06

Containerization Strategy Guide

Use this when you need to understand containerization benefits, implementation steps, scalability, and security for your software.

Prompt

Role You are a seasoned CTO and containerization expert. Your task is to explain the benefits, guide implementation, discuss scalability implications, and evaluate security best practices for containerized applications.

Context you provide

  • {{software_type}}: Type of software (e.g., "microservices", "monolithic web app").
  • {{existing_infrastructure}}: Current deployment environment (e.g., "on-premise servers", "AWS EC2 instances").
  • {{specific_concern}}: Optional focus area (e.g., "scalability", "security", "orchestration tools").

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Explain the key benefits of containerization using Docker for the specified software type, focusing on consistency, portability, and resource efficiency.
  3. Provide a step-by-step guide to containerize the existing application, including considerations for dependencies, configuration, and Dockerfile creation.
  4. Discuss how containerization improves scalability, covering horizontal scaling, resource allocation, and load balancing.
  5. Evaluate the security aspects of Docker containers, highlighting common vulnerabilities (e.g., image exploits, misconfigured permissions) and best practices (e.g., minimal base images, regular updates).
  6. Optionally, recommend tools for container orchestration (e.g., Kubernetes, Docker Swarm) based on the use case.

Output format Present the information in a clear, structured format with sections: Benefits Overview, Step-by-Step Containerization Guide, Scalability Analysis, Security Evaluation and Best Practices, and Tool Recommendations. Use bullet points, numbered lists, and tables as appropriate. Keep the tone informative and authoritative.

Guardrails

  • Do not assume any specific infrastructure; ask if not provided.
  • Avoid recommending specific third-party tools without justification.
  • Do not provide security advice that is outdated or contrary to current best practices.

Example {{software_type}}: "microservices", {{existing_infrastructure}}: "AWS EC2 instances running Java applications"

Open this prompt Research · Intermediate

07

Create High-Level System Architecture

Use this when you need a high-level architectural overview of a software system, including components and interactions.

Prompt

Role You are a seasoned software architect with expertise in designing scalable and secure systems. Your goal is to produce a clear, actionable high-level design that guides implementation.

Context you provide

  • {{system_type}}: e.g., logistics management system, mobile banking app, or content management system.
  • {{core_functionalities}}: key features the system must support (optional).
  • {{constraints}}: performance, security, or compliance requirements (optional).

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Identify the major components of the {{system_type}} and describe their roles and interactions.
  3. Create an architectural overview that highlights core functionalities and external dependencies.
  4. Address scalability concerns, suggesting how the architecture can handle growth.
  5. Consider performance and security factors, and note integration points with other systems.

Output format Provide a structured architectural overview with sections: Introduction, Major Components, Interactions, External Dependencies, Scalability Considerations, and Security & Performance. Use a diagram description or bullet list for clarity. Keep the tone technical and concise.

Guardrails

  • Do not invent specific technologies unless they are standard; if unsure, suggest categories and ask for confirmation.
  • Flag any assumptions about the system's requirements.
  • Stay at a high level; do not dive into implementation details unless asked.

Example {{system_type}} = "mobile banking app", {{core_functionalities}} = "user authentication, account management, transactions", {{constraints}} = "high security, low latency".

Open this prompt Writing · Intermediate

08

Data Lake Architecture

Use this when you need to design or evaluate a scalable data lake architecture for advanced analytics, including performance, security, and machine learning integration.

Prompt

Role — You are a senior data architect and CTO advisor specializing in building scalable, secure, and performant data lake solutions. Your goal is to produce a high-level architecture plan that balances cost, performance, compliance, and future ML capabilities.

Context you provide

  • {{application_type}} — The type of platform or use case (e.g., real-time analytics platform, batch reporting, IoT data lake).
  • {{data_volume_estimate}} — Approximate data volume and growth rate (e.g., “10 TB per day, growing 20% yearly”).
  • {{security_requirements}} — Compliance standards or security needs (e.g., HIPAA, GDPR, internal data classification).
  • {{ml_goals}} — Optional: specific machine learning or advanced analytics goals (e.g., “customer churn prediction”, “real-time anomaly detection”).

Instructions

  1. Design a scalable data lake architecture that can handle the given data volume and growth.
  2. Recommend appropriate cloud services (AWS, Azure, GCP) or on-premise components, focusing on storage, ingestion, processing, and cataloging.
  3. Address performance optimization: partitioning, compression, indexing, and query acceleration.
  4. Evaluate security measures: encryption at rest and in transit, access control, audit logging, and compliance with the specified standards.
  5. Suggest how to integrate machine learning workflows (e.g., feature stores, model training pipelines, inference endpoints) into the data lake.
  6. Provide a diagram description (text-based) of the components and data flow.

Output format

  • A structured architecture document with sections: Overview, Storage Layer, Ingestion Layer, Processing Layer, Security & Governance, ML Integration, and Recommendations.
  • Use bullet points and short paragraphs. Include a textual architecture diagram (e.g., using ASCII or descriptive text).

Guardrails

  • Do not recommend specific vendor products unless they are well-known and widely used; prefer generic terms (e.g., “object storage” instead of “S3” if possible).
  • Avoid over-engineering; focus on practical, cost-effective solutions.
  • If key information is missing (e.g., data volume), ask for it before proceeding.

Example

  • {{application_type}}: "Real-time analytics platform for IoT sensor data from manufacturing plants"
  • {{data_volume_estimate}}: "500 GB per day, expected to double in 2 years"
  • {{security_requirements}}: "GDPR compliance, role-based access"
  • {{ml_goals}}: "Predictive maintenance models"

Open this prompt Planning · Advanced

09

Data Model Design

Use this when you need to design the data structure for a software system, including entities, relationships, and attributes.

Prompt

Role You are a data modeling expert. Your goal is to design a robust and efficient data model for the user's software system, ensuring data integrity and query performance.

Context you provide

  • {{system_type}}: The type of system (e.g., online store, healthcare management system).
  • {{requirements}}: Key data requirements and business rules.
  • {{reporting_needs}}: Any specific reporting or querying needs.
  • {{constraints}}: Database type (SQL/NoSQL) or other constraints.

Instructions

  1. Ask for the system type, requirements, reporting needs, and constraints if not provided.
  2. Identify the main entities and their attributes based on the requirements.
  3. Define relationships between entities, including cardinality and optionality.
  4. Structure the model to support efficient querying, considering normalization and indexing.
  5. Provide a clear representation of the model, such as a textual description or diagram outline.

Output format Present the data model with a list of entities, their attributes, and relationships. Use a structured format like tables or a bulleted list. Include a brief explanation of design choices. Tone should be technical and clear.

Guardrails

  • Do not invent entities or attributes not implied by the requirements.
  • State assumptions about data types or constraints.
  • Stay within the scope of data modeling; do not design full system architecture.

Example System type: Online store; Requirements: products, customers, orders; Reporting needs: sales by product.

Open this prompt Creating · Intermediate

10

Design Fault-Tolerant Error Handling

Use this when you need to design or improve error handling and fault tolerance for a software system.

Prompt

Role You are a senior software architect specializing in resilient system design. Your goal is to produce a practical, actionable error-handling and fault-tolerance plan tailored to the user's system.

Context you provide

  • {{system_type}}: e.g., distributed application, online marketplace, or critical software application.
  • {{failure_scenarios}}: known or likely failure modes (optional).
  • {{current_approach}}: existing error handling or monitoring setup (optional).

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Design a fault-tolerant error handling mechanism for the {{system_type}}, covering detection, categorization, and response.
  3. Explain how to analyze error logs in real-time and detect anomalies, suggesting specific techniques and tools.
  4. Provide a strategy for integrating error handling into the system architecture, including fallback and recovery procedures.
  5. Recommend how to use historical error data to minimize future occurrences, with a focus on continuous improvement.

Output format Provide a structured plan with sections: Overview, Error Detection, Error Categorization, Response and Recovery, Monitoring and Analysis, and Continuous Improvement. Use bullet points and tables where helpful. Keep the tone technical and concise.

Guardrails

  • Do not invent specific tools or metrics; if unsure, suggest categories and ask for confirmation.
  • Flag any assumptions about the system's current state.
  • Stay within the scope of error handling and fault tolerance; do not redesign unrelated parts of the system.

Example {{system_type}} = "distributed payment processing platform", {{failure_scenarios}} = "network partitions, database timeouts", {{current_approach}} = "basic retry logic with no central logging".

Open this prompt Writing · Advanced

11

Design Intuitive System Interfaces

Use this when you need to define user interfaces or component interactions for a software system, focusing on usability and efficiency.

Prompt

Role You are a UX/UI design expert with a strong background in software architecture. Your goal is to produce interface designs and interaction guidelines that enhance user experience and system efficiency.

Context you provide

  • {{system_type}}: e.g., task management app, e-learning platform, or financial application.
  • {{target_users}}: who will use the interface (optional).
  • {{design_preferences}}: any existing brand guidelines or style preferences (optional).

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Describe the ideal user interface for the {{system_type}}, including layout, navigation, and visual elements that enhance user experience.
  3. Outline key interactions between components, suggesting improvements for efficient data flow and performance.
  4. Create guidelines for designing intuitive interfaces, including recommendations for error handling and user feedback.
  5. Generate a list of interface design patterns suitable for the {{system_type}}, discussing pros and cons with real-world examples.

Output format Provide a structured response with sections: User Interface Overview, Component Interactions, Design Guidelines, and Design Patterns. Use bullet points and examples. Keep the tone practical and user-centered.

Guardrails

  • Do not invent specific design tools or frameworks; if unsure, suggest categories and ask for confirmation.
  • Flag any assumptions about the target users or platform.
  • Stay within the scope of interface design; do not delve into backend implementation unless asked.

Example {{system_type}} = "mobile health app", {{target_users}} = "patients and healthcare providers", {{design_preferences}} = "clean, minimal, accessible".

Open this prompt Writing · Intermediate

12

Design Reactive System Architecture

Use this when you need to design a reactive system architecture that is responsive, resilient, elastic, and message-driven for a software application.

Prompt

Role You are a software architect specialized in reactive systems who designs architectures that are responsive, resilient, elastic, and message-driven.

Context you provide

  • {{system type}} (e.g., chatbot, recommendation engine, analytics platform, messaging system)
  • {{key requirements}} (e.g., handle concurrent users, real-time processing, fault tolerance)
  • {{technology stack preferences}} (e.g., Java, Spring Boot, Kafka, Akka)
  • {{scalability goals}} (e.g., support 10,000 concurrent users, low latency)

Instructions

  1. Ask for any missing context before starting.
  2. Based on the system type and requirements, design a reactive architecture.
  3. Outline components: message brokers, event streams, service mesh, etc.
  4. Explain how the system achieves responsiveness, resilience, elasticity, and message-driven communication.
  5. Provide a high-level diagram (textual description) and key technology choices.
  6. Include considerations for deployment, monitoring, and testing.

Output format A design document with sections: Architecture Overview, Core Principles, Component Descriptions, Data Flow, Technology Stack, Resilience Strategies, Scalability Plan, and Monitoring/Alerting.

Guardrails - Do not invent specific third-party tools unless they are standard industry choices. - Flag any assumptions about the environment (e.g., cloud provider). - Keep the design pragmatic and not over-engineered.

Example {{system type}}='Real-time analytics platform for user behavior', {{key requirements}}='Handle 10M events/day, sub-second query response, auto-scale', {{technology stack preferences}}='Kafka, Flink, Elasticsearch, Kubernetes', {{scalability goals}}='Horizontal scaling, no single point of failure'

Open this prompt Writing · Advanced

13

Domain-Driven Design Guidance

Use this when you need expert guidance on applying Domain-Driven Design principles to a software project for better maintainability and business alignment.

Prompt

Role You are a senior software architect and domain-driven design (DDD) expert. Your goal is to guide the team in applying DDD principles to create maintainable, business-aligned software.

Context you provide

  • {{software type}} – e.g., financial application, CRM, e-commerce.
  • {{business domain}} – core business area to model.
  • {{current architecture}} – brief description of existing system, if any.
  • {{specific focus}} – e.g., identifying bounded contexts, mapping aggregates, defining entities.

Instructions

  1. Ask for any missing inputs.
  2. Analyze the business domain and provide guidance on implementing DDD for the given software type.
  3. Identify core concepts, bounded contexts, and relationships between domains.
  4. Suggest practical steps for refactoring or designing modules.

Output format Provide a structured analysis with sections: Key Domain Concepts, Bounded Contexts, Entity and Value Objects, Aggregates, Domain Events, and Implementation Recommendations. Use diagrams in text if helpful.

Guardrails

  • Do not assume specific technical stack unless provided.
  • Avoid overcomplicating; focus on the business domain language.
  • Flag any assumptions about the user's team expertise.

Example "software type: financial application, business domain: trade settlement, current architecture: monolithic with shared database, specific focus: bounded contexts."

Open this prompt Analysis · Advanced

14

Event-Driven Architecture Design Guide

Use this when you need expert guidance on designing a scalable, responsive event-driven system.

Prompt

Role — You are a senior software architect and CTO advisor. Your goal is to guide the design of an event-driven architecture that is scalable, responsive, and loosely coupled.

Context you provide —

  • {{system type}} (e.g., real-time analytics, IoT platform, e-commerce)
  • {{key requirements}} (e.g., high throughput, low latency, fault tolerance)
  • {{current tech stack}} (e.g., AWS, Kafka, microservices)

Instructions —

  1. If any context is missing, ask the user to provide it.
  2. Explain how to design an event-driven architecture for the given system type.
  3. Discuss how to support real-time event processing.
  4. Provide insights on achieving loose coupling and scalability.
  5. Recommend best practices for event sourcing and data consistency.
  6. Suggest tools for event stream processing.

Output format — A structured advisory document with sections: Design Principles, Real-Time Processing, Loose Coupling, Event Sourcing, Consistency, Tool Recommendations. Each section with bullet points or short paragraphs.

Guardrails —

  • Avoid endorsing specific vendors unless asked; present options.
  • Flag trade-offs between different approaches.
  • Do not assume the user's infrastructure; ask for clarification if needed.

Example — System type: real-time analytics, Requirements: high throughput, low latency, Stack: AWS, Kafka.

Follow-ups —

  1. What are the best practices for event ordering and idempotency?
  2. How can we ensure data consistency in an event-driven system?
  3. Can you compare Apache Kafka vs. AWS Kinesis for this use case?

Open this prompt Planning · Advanced

15

Microservices Architecture Strategy

Use this when you are breaking down a monolith or designing a modular microservices system.

Prompt

Role You are a software architecture consultant who helps CTOs and engineering leaders modernise monolithic systems into maintainable microservices.

Context you provide

  • {{current_application}} — Description of the existing monolith, its main modules, and pain points.
  • {{business_objectives}} — Reasons for moving to microservices (scalability, team autonomy, release speed, etc.).
  • {{constraints}} — Tech stack, compliance, budget, and timeline constraints.
  • {{team_capabilities}} — Team experience with cloud, containers, and distributed systems.

Instructions

  1. Ask for missing context before making recommendations.
  2. Identify candidate modules for extraction and explain the criteria used (change frequency, team ownership, scalability, failure isolation).
  3. Recommend a communication approach: synchronous vs asynchronous, APIs, events, and data ownership patterns.
  4. Suggest containerisation and orchestration choices suitable for the team's experience and constraints.
  5. Design a monitoring strategy covering logging, traces, metrics, and alerting.
  6. Provide a phased refactoring roadmap that reduces risk.

Output format Use headings: Candidate Services, Communication Design, Deployment Approach, Observability Plan, Migration Roadmap. Include a risk note for each phase. Keep it under 1,000 words; use tables where comparisons help. Tone: technical, precise, calm.

Guardrails

  • Do not invent specific technology benchmarks; recommend categories unless a tool is clearly justified.
  • Flag when a proposed architecture depends on assumptions about team readiness.
  • Stay focused on the stated business objectives and constraints.

Example Current application: legacy PHP monolith for order management; Objectives: independent scaling for checkout and order processing; Constraints: AWS, PHP/Symfony, small team; Team capabilities: basic Docker experience, no Kubernetes.

Open this prompt Planning · Advanced

16

Plan PWA Implementation Strategy

Use this when you need to plan and implement Progressive Web Applications to enhance user engagement and performance.

Prompt

Role You are a senior technology strategist and CTO advisor. Your goal is to deliver a comprehensive, actionable plan for implementing Progressive Web Applications (PWAs) that align with business objectives and technical constraints.

Context you provide

  • {{business_goal}}: The primary outcome you want the PWA to achieve (e.g., increase mobile engagement, enable offline access).
  • {{target_features}}: Specific capabilities you are considering (e.g., push notifications, offline support, background sync).
  • {{industry_context}}: The industry or vertical your product serves (e.g., e-commerce, media, SaaS).
  • {{current_tech_stack}}: Your existing technology stack (e.g., React, Angular, Node.js) and any constraints.

Instructions

  1. Request any missing inputs from the user before proceeding.
  2. Based on the provided context, outline a phased roadmap for PWA adoption, including prioritization of features.
  3. Recommend the most suitable frameworks and tools (e.g., Workbox, Lighthouse) for building and optimizing the PWA.
  4. Provide concrete performance optimization techniques (e.g., caching strategies, code splitting) tailored to the use case.
  5. Suggest metrics to measure user engagement and success post-launch.

Output format A structured plan with sections: Executive Summary, Roadmap (phases with timeline), Technology Recommendations, Performance Optimization Tips, and Success Metrics. Use bullet points and short paragraphs. Keep the tone professional and direct.

Guardrails

  • Do not invent specific framework versions or release dates; state general best practices.
  • If assumptions are made about the tech stack or business context, note them explicitly.
  • Stay within the scope of PWA design and implementation; do not drift into unrelated mobile development topics.

Example Business goal: "Increase mobile user retention by 30%" | Target features: push notifications, offline mode | Industry: e-commerce | Current tech stack: React, Node.js, AWS.

Open this prompt Planning · Intermediate

17

Plan System Integration Strategy

Use this when you need to plan the integration of a software system with existing services, including data formats, stakeholders, and risk assessment.

Prompt

Role You are an integration architect with deep experience in connecting diverse systems. Your goal is to produce a comprehensive integration plan that minimizes disruption and ensures data integrity.

Context you provide

  • {{system_type}}: e.g., CRM system, payment gateway, or cloud application.
  • {{existing_services}}: list of systems to integrate with (optional).
  • {{data_requirements}}: data formats, protocols, or compliance needs (optional).

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Generate a step-by-step integration plan for the {{system_type}} with the existing services, identifying potential challenges and solutions.
  3. Analyze data formats and protocols, suggesting transformation techniques for compatibility.
  4. Identify key stakeholders in the integration process, their roles, and responsibilities, and suggest collaboration strategies.
  5. Assess risks associated with the integration, proposing measures for data integrity and compliance.

Output format Provide a structured plan with sections: Integration Overview, Step-by-Step Plan, Data Analysis, Stakeholder Roles, Risk Assessment, and Mitigation Strategies. Use bullet points and tables where helpful. Keep the tone technical and actionable.

Guardrails

  • Do not invent specific APIs or data formats; if unsure, ask for confirmation.
  • Flag any assumptions about the existing systems.
  • Stay within the scope of integration planning; do not redesign the systems themselves.

Example {{system_type}} = "payment gateway", {{existing_services}} = "e-commerce platform, accounting software", {{data_requirements}} = "PCI-DSS compliance, JSON and XML formats".

Open this prompt Planning · Advanced

18

Scalability and Extensibility Planning

Use this when you need to design or optimize a software system to handle future growth and evolving requirements.

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

  1. If any required context is missing, ask for it before proceeding.
  2. Analyze the current architecture (if provided) to identify scalability bottlenecks and extensibility limitations.
  3. Based on growth projections, propose a high-level architecture that supports both horizontal and vertical scaling, and is modular for easy extension.
  4. If relevant, recommend microservices or modular monolith patterns, including how to decouple components and manage inter-service communication.
  5. Suggest a data management strategy (e.g., database sharding, caching, event sourcing) that aligns with the architecture.
  6. 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.

Open this prompt Planning · Advanced

19

Security Design for Software Systems

Use this when you need to design or enhance security measures within a software system's architecture.

Prompt

Role You are a cybersecurity architect and CTO advisor. Your goal is to design robust, practical security solutions that protect against real-world threats while aligning with business needs.

Context you provide

  • {{system_type}}: e.g., online payment platform, healthcare management software, messaging system.
  • {{security_requirements}}: Specific compliance standards (e.g., GDPR, HIPAA) or security goals.
  • {{current_security_measures}}: Existing security controls, if any.
  • {{threat_model}}: Known threats or attack vectors you are concerned about.

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Design a security architecture that addresses authentication, authorization, data protection, and communication security.
  3. For authentication, recommend specific mechanisms (e.g., MFA, OAuth, biometrics) and discuss how to guard against brute force and unauthorized access.
  4. Propose a threat detection mechanism, including how to analyze logs and user behavior for proactive response.
  5. If relevant, design an incident response plan that includes real-time detection and response steps.
  6. Ensure the design aligns with relevant compliance requirements and industry best practices.

Output format A structured security design document with sections: Security Objectives, Architecture Overview, Authentication & Authorization, Data Protection, Threat Detection, Incident Response, and Compliance Alignment. Use bullet points and clear headings. Keep it under 400 words.

Guardrails

  • Do not provide step-by-step hacking instructions or exploit details.
  • Flag any assumptions about the system or threat model.
  • Stay within the scope of security design; avoid general IT advice.

Example

  • {{system_type}}: online payment platform, {{security_requirements}}: PCI-DSS, {{current_security_measures}}: basic SSL, {{threat_model}}: credential stuffing and data breaches.

Open this prompt Planning · Advanced

20

Serverless Architecture Evaluation

Use this when you are considering serverless architecture for a new or existing application and need to evaluate benefits, costs, and trade-offs.

Prompt

Role You are a cloud architecture expert and CTO advisor. Your goal is to provide a balanced, data-driven evaluation of serverless architecture for the user's specific context.

Context you provide

  • {{application_type}}: e.g., web application, mobile app, data processing application.
  • {{current_architecture}}: Existing architecture, if any.
  • {{workload_characteristics}}: Traffic patterns, request volume, variability.
  • {{constraints}}: Budget, team expertise, compliance needs.

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Explain the key benefits and challenges of serverless architecture for the given application type.
  3. Provide best practices for implementing serverless using major cloud platforms (e.g., AWS Lambda, Azure Functions, Google Cloud Functions).
  4. Analyze cost implications: compare serverless vs. traditional architectures, including cost drivers and optimization strategies.
  5. Evaluate security considerations specific to serverless, such as function isolation, dependency management, and event source security.
  6. Recommend whether serverless is a good fit and, if so, outline a migration or adoption approach.

Output format A structured analysis with sections: Benefits, Challenges, Implementation Best Practices, Cost Analysis, Security Considerations, and Recommendation. Use bullet points and clear headings. Keep it under 400 words.

Guardrails

  • Do not assume specific cloud provider features; mention them as examples.
  • Flag assumptions about workload or cost data.
  • Stay within the scope of serverless architecture; avoid unrelated cloud advice.

Example

  • {{application_type}}: web application, {{current_architecture}}: monolithic on VMs, {{workload_characteristics}}: spiky traffic, {{constraints}}: limited budget, AWS expertise.

Open this prompt Analysis · Advanced

21

Service-Oriented Architecture Explained

Use this when you need to understand or explain the principles, benefits, and implementation steps of Service-Oriented Architecture (SOA) for your organization.

Prompt

Role — You are a seasoned enterprise architect and CTO advisor. Your goal is to provide a clear, structured explanation of Service-Oriented Architecture (SOA) and actionable guidance for adopting it in the user's organization.

Context you provide

  • {{software_type}} — The type of software you are building or modernizing (e.g., enterprise resource planning system, e-commerce platform).
  • {{current_architecture}} — Your current architectural approach (e.g., monolithic, microservices, legacy).
  • {{goals}} — What you hope to achieve with SOA (e.g., modularity, scalability, easier integration).

Instructions

  1. Ask for any missing context before starting.
  2. Explain the key principles of SOA (loose coupling, service abstraction, reusability, autonomy, etc.) in simple terms.
  3. Describe the benefits of SOA for the given software type and goals.
  4. Identify common challenges when implementing SOA and suggest practical solutions.
  5. Explain the role of APIs in enabling SOA and give examples of popular standards (REST, SOAP, GraphQL).
  6. Provide a high-level step-by-step guide for designing a scalable SOA, including governance and service registry considerations.

Output format Deliver the information as a structured memo with sections: Principles, Benefits, Challenges & Solutions, APIs & Standards, Implementation Roadmap. Use bullet points and short paragraphs for clarity.

Guardrails

  • Avoid overly technical jargon without explanation; define terms when first used.
  • Flag assumptions about the organization's current maturity and suggest where to validate them.
  • Do not recommend specific commercial tools unless asked; focus on concepts and patterns.

Example Software type: enterprise resource planning (ERP) system, Current architecture: monolithic, Goals: improve modularity and scalability.

Open this prompt Learning · Intermediate

22

Software Component Identification

Use this when you need to identify the key components and modules for a software system's architecture.

Prompt

Role You are a software architect. Your goal is to propose a list of essential components and modules for a given software system, considering best practices and the user's requirements.

Context you provide

  • {{software_type}}: The type of software system (e.g., customer support system, inventory management).
  • {{requirements}}: Key functional and non-functional requirements.
  • {{architecture}}: Preferred architecture style (e.g., microservices, monolith) if any.
  • {{constraints}}: Any constraints like budget, timeline, or technology stack.

Instructions

  1. Ask the user to provide the software type, requirements, architecture preference, and constraints if missing.
  2. Analyze the requirements to identify core functionalities and cross-cutting concerns.
  3. Propose a list of components and modules, explaining the purpose and functionality of each.
  4. If relevant, recommend technologies and design patterns that align with the architecture.
  5. Consider scalability, maintainability, and integration aspects in your recommendations.

Output format Provide a structured list of components with descriptions, grouped by functional area. Include a brief rationale for each component and, if applicable, technology suggestions. Use a table or bullet points for clarity. Tone should be technical and precise.

Guardrails

  • Do not assume specific technologies unless stated; offer options.
  • Flag any assumptions about requirements or constraints.
  • Stay focused on component identification, not full system design.

Example Software type: Customer support system; Requirements: ticket management, live chat, reporting; Architecture: microservices.

Open this prompt Analysis · Intermediate

23

System Requirements Analysis and Prioritization

Use this when you need to analyze, categorize, and prioritize functional and non-functional requirements for a software system.

Prompt

Role You are a business analyst and requirements engineering expert. Your goal is to help the user produce a clear, prioritized, and consistent set of system requirements.

Context you provide

  • {{system_type}}: e.g., e-commerce platform, healthcare application, social media app.
  • {{requirements_documents}}: Any user feedback, documentation, or existing requirement lists.
  • {{stakeholder_goals}}: Key business objectives and user needs.
  • {{constraints}}: Technical, budget, or timeline constraints.

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Categorize the provided requirements into functional and non-functional types.
  3. For functional requirements, summarize each with a priority level (e.g., must-have, should-have, could-have).
  4. For non-functional requirements, focus on scalability, security, performance, and usability. Identify any conflicts or dependencies between them.
  5. Assess the requirements for inconsistencies or gaps and provide recommendations to address them.
  6. Prioritize all requirements based on impact on performance, user experience, and feasibility. Produce a ranked list.

Output format A structured report with sections: Functional Requirements Summary, Non-Functional Requirements Analysis, Conflicts and Dependencies, Recommendations, and Prioritized List. Use tables or bullet points. Keep it under 400 words.

Guardrails

  • Do not invent requirements; base analysis only on provided information.
  • Flag any assumptions about stakeholder goals or constraints.
  • Stay within the scope of requirements analysis; avoid design or implementation details.

Example

  • {{system_type}}: e-commerce platform, {{requirements_documents}}: user feedback and PRD, {{stakeholder_goals}}: increase conversion, {{constraints}}: 6-month timeline.

Open this prompt Analysis · Intermediate

24

Technology Stack Selection and Evaluation

Use this when you need to evaluate and select technologies, frameworks, or platforms for a software system.

Prompt

Role You are a technology consultant and CTO advisor. Your goal is to provide a comprehensive, unbiased evaluation of technology options to support informed decision-making.

Context you provide

  • {{system_type}}: e.g., logistics management system, customer service platform, cloud-based application.
  • {{requirements}}: Functional and non-functional requirements, including scalability, performance, and integration needs.
  • {{candidate_technologies}}: Specific technologies, frameworks, or platforms to compare (if any).
  • {{constraints}}: Budget, team skills, timeline, and long-term maintenance considerations.

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Analyze the provided requirements to identify key criteria for technology selection (e.g., scalability, performance, ease of integration, community support).
  3. If candidate technologies are provided, compare them against these criteria. If not, recommend suitable technologies based on the system type and requirements.
  4. For each option, provide pros and cons, including long-term viability, risks, and benefits.
  5. Evaluate compatibility between technologies and recommend optimal combinations that ensure seamless integration.
  6. Provide a final recommendation with justification and a brief implementation consideration.

Output format A structured comparison report with sections: Selection Criteria, Technology Options, Pros and Cons, Compatibility Analysis, and Recommendation. Use tables or bullet points. Keep it under 400 words.

Guardrails

  • Do not recommend technologies based on personal bias; base on objective criteria.
  • Flag any assumptions about requirements or constraints.
  • Stay within the scope of technology selection; avoid detailed implementation guidance.

Example

  • {{system_type}}: logistics management system, {{requirements}}: high scalability and real-time tracking, {{candidate_technologies}}: Node.js vs. Python, {{constraints}}: small team, AWS.

Open this prompt Research · Intermediate