Strategic architectural consultation command that provides expert guidance on high-level design decisions, technology choices, and system architecture challenges.
@ask.md <TECHNICAL_QUESTION>
Provides senior-level architectural consultation through four specialized advisors:
- Systems Designer – evaluates system boundaries, interfaces, and component interactions
- Technology Strategist – recommends technology stacks, frameworks, and architectural patterns
- Scalability Consultant – assesses performance, reliability, and growth considerations
- Risk Analyst – identifies potential issues, trade-offs, and mitigation strategies
::: tip Strategic Architecture Decisions
- System design for new applications or major features
- Technology stack selection for projects or migrations
- Scalability planning for anticipated growth
- Integration architecture between multiple systems
- Data architecture and storage strategy decisions :::
::: info Technical Evaluation Questions
- Framework comparisons (React vs Vue, microservices vs monolith)
- Database selection (SQL vs NoSQL, specific database choices)
- Performance architecture for high-traffic applications
- Security architecture for sensitive applications
- Cloud strategy and deployment architecture :::
::: warning Before Major Investments
- Technology migrations requiring significant resources
- Architectural refactoring of existing systems
- Third-party integrations with long-term implications
- Compliance requirements affecting system design
- Team structure decisions for complex projects :::
- High-level design thinking, not implementation details
- Business alignment with technical constraints
- Long-term sustainability and maintainability
- Risk assessment for major decisions
- Multiple specialized perspectives on each question
- Industry best practices and proven patterns
- Technology trend awareness and future-proofing
- Trade-off analysis with clear recommendations
- System boundaries: Component relationships and interfaces
- Technology guidance: Stack recommendations with rationale
- Scalability assessment: Growth planning and bottleneck prevention
- Risk evaluation: Potential issues and mitigation strategies
- Phased approach for complex changes
- Architectural decision framework
- Proof-of-concept recommendations
- Validation checkpoints and success metrics
@ask.md "We're building a new e-commerce platform expecting 100K users
in year 1, potentially 1M+ in year 3. Team of 8 developers.
Should we go microservices or monolith? What are the key considerations?"
Architecture Focus: System boundaries, team structure, scaling strategy, complexity management.
@ask.md "Adding real-time collaboration features to our document editor.
Need to handle 50+ concurrent users per document, with conflict resolution
and offline sync. WebSockets vs Server-Sent Events vs WebRTC?"
Technology Strategy: Real-time architecture patterns, conflict resolution, offline capabilities, performance.
@ask.md "We need to add analytics and reporting to our SaaS app.
Current PostgreSQL has 10M+ records. Should we keep analytics in the
main DB, add a data warehouse, or use a separate analytics service?"
Scalability Planning: Data architecture, query performance, analytical workloads, cost considerations.
@ask.md "Designing multi-tenancy for our B2B platform. Need to support
1000+ tenants with varying data sizes and compliance requirements.
Database per tenant vs shared tables vs hybrid approach?"
System Design: Tenant isolation, data security, performance, operational complexity.
- Component design and boundaries
- Service communication patterns
- Data flow and state management
- Integration patterns and APIs
- Programming languages and frameworks
- Database and storage systems
- Cloud services and deployment
- Third-party tools and services
- Load balancing and caching strategies
- Database scaling approaches
- Performance monitoring and optimization
- Capacity planning and resource allocation
- Authentication and authorization patterns
- Data encryption and privacy
- Compliance requirements (GDPR, SOC2, etc.)
- Security monitoring and incident response
- Architecture Analysis – comprehensive breakdown of technical challenge and context
- Design Recommendations – high-level architectural solutions with rationale and alternatives
- Technology Guidance – strategic technology choices with pros/cons analysis
- Implementation Strategy – phased approach and architectural decision framework
- Next Actions – strategic next steps, proof-of-concepts, and validation points
- Focus on architecture and design, not implementation details
- Include business context (scale, team size, timeline, constraints)
- Mention current system architecture and constraints
- Specify non-functional requirements (performance, security, compliance)
- Team expertise and technology preferences
- Existing systems that need integration
- Growth projections and scalability requirements
- Budget and timeline constraints
- Regulatory or compliance requirements
@ask.md focuses on strategic guidance. For implementation:
- Use
@code.mdfor feature development - Use
@debug.mdfor troubleshooting - Use
@optimize.mdfor performance improvements
- Prototype key architectural components
- Validate assumptions with proof-of-concepts
- Document decisions and rationale
- Plan implementation phases
- Monitor architecture effectiveness
- Use
@code.mdto implement architectural decisions - Use
@goals.mdfor project planning after architecture decisions - Use
@review.mdto validate implemented architecture