tech-stack-recommender
2
总安装量
2
周安装量
#64269
全站排名
安装命令
npx skills add https://github.com/alirezarezvani/claude-cto-team --skill tech-stack-recommender
Agent 安装分布
mcpjam
2
roo
2
kilo
2
claude-code
2
junie
2
windsurf
2
Skill 文档
Tech Stack Recommender
Provides structured recommendations for technology stack selection based on project requirements, team constraints, and business goals.
When to Use
- Starting a new project and need stack recommendations
- Evaluating technology options for specific use cases
- Comparing frameworks or languages for a project
- Assessing team readiness for a technology choice
- Planning technology migrations
Stack Selection Framework
Decision Inputs
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â STACK SELECTION INPUTS â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Project Requirements Team Factors Business Constraintsâ
â ââââââââââââââââââââ ââââââââââââ ââââââââââââââââââ â
â ⢠Scale expectations ⢠Current skills ⢠Time to market â
â ⢠Performance needs ⢠Learning capacity ⢠Budget â
â ⢠Integration points ⢠Team size ⢠Hiring market â
â ⢠Compliance/Security ⢠Experience level ⢠Long-term support â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
â¼
âââââââââââââââââââ
â RECOMMENDATION â
â Framework â
âââââââââââââââââââ
Quick Stack Recommendations
By Project Type
| Project Type | Frontend | Backend | Database | Why |
|---|---|---|---|---|
| SaaS MVP | Next.js | Node.js/Express | PostgreSQL | Fast iteration, full-stack JS |
| E-commerce | Next.js | Node.js or Python | PostgreSQL + Redis | SEO, caching, transactions |
| Mobile App | React Native | Node.js/Python | PostgreSQL | Cross-platform, shared logic |
| Real-time App | React | Node.js + WebSocket | PostgreSQL + Redis | Event-driven, low latency |
| Data Platform | React | Python/FastAPI | PostgreSQL + ClickHouse | Data processing, analytics |
| Enterprise | React | Java/Spring or .NET | PostgreSQL/Oracle | Stability, enterprise support |
| ML Product | React | Python/FastAPI | PostgreSQL + Vector DB | ML ecosystem, inference |
By Team Profile
| Team Profile | Recommended Stack | Avoid |
|---|---|---|
| Full-stack JS | Next.js, Node.js, PostgreSQL | Go, Rust (learning curve) |
| Python Background | FastAPI, React, PostgreSQL | Heavy frontend frameworks |
| Enterprise Java | Spring Boot, React, PostgreSQL | Bleeding-edge tech |
| Startup (Speed) | Next.js, Supabase/Firebase | Complex microservices |
| Scale-Up | React, Go/Node, PostgreSQL | Monolithic frameworks |
Technology Comparison Tables
Frontend Frameworks
| Framework | Best For | Learning Curve | Ecosystem | Hiring |
|---|---|---|---|---|
| React | Complex UIs, SPAs | Medium | Excellent | Easy |
| Next.js | Full-stack, SSR, SEO | Medium | Excellent | Easy |
| Vue.js | Simpler apps, gradual adoption | Easy | Good | Medium |
| Svelte | Performance-critical | Easy | Growing | Hard |
| Angular | Enterprise, large teams | Hard | Good | Medium |
React vs Vue vs Angular
Speed to MVP Long-term Maint Enterprise Ready
React ââââââââââ ââââââââââ ââââââââââ
Vue ââââââââââ âââââââââ ââââââââââ
Angular ââââââââââ ââââââââââ ââââââââââ
Backend Frameworks
| Framework | Language | Best For | Performance | Ecosystem |
|---|---|---|---|---|
| Express | Node.js | APIs, real-time | Good | Excellent |
| Fastify | Node.js | High-performance APIs | Excellent | Good |
| FastAPI | Python | ML APIs, async | Excellent | Good |
| Django | Python | Full-featured apps | Good | Excellent |
| Spring Boot | Java | Enterprise | Good | Excellent |
| Go (Gin/Echo) | Go | High performance | Excellent | Good |
| Rails | Ruby | Rapid prototyping | Moderate | Good |
| NestJS | TypeScript | Structured Node apps | Good | Good |
When to Use What
## Node.js (Express/Fastify/NestJS)
â
Real-time applications (WebSocket)
â
I/O-heavy workloads
â
Full-stack JavaScript teams
â
Microservices
â CPU-intensive tasks
â Heavy computation
## Python (FastAPI/Django)
â
ML/Data Science integration
â
Rapid prototyping
â
Data processing pipelines
â
Scientific computing
â High-concurrency I/O
â Real-time systems
## Go
â
High-performance services
â
System programming
â
Concurrent workloads
â
Microservices at scale
â Rapid prototyping
â Complex ORM needs
## Java (Spring Boot)
â
Enterprise applications
â
Complex business logic
â
Transaction-heavy systems
â
Large teams
â Quick MVPs
â Small projects
Databases
| Database | Type | Best For | Scale | Complexity |
|---|---|---|---|---|
| PostgreSQL | Relational | General purpose, ACID | High | Medium |
| MySQL | Relational | Web apps, read-heavy | High | Low |
| MongoDB | Document | Flexible schemas, JSON | High | Low |
| Redis | Key-Value | Caching, sessions | Very High | Low |
| Elasticsearch | Search | Full-text search | High | Medium |
| ClickHouse | Columnar | Analytics, time-series | Very High | Medium |
| DynamoDB | Key-Value | Serverless, AWS | Very High | Medium |
| Cassandra | Wide-column | Write-heavy, distributed | Very High | High |
Database Selection Guide
Need ACID transactions?
âââ YES â PostgreSQL
â
âââ NO â What's your primary use case?
âââ General purpose â PostgreSQL (still!)
âââ Document storage â MongoDB
âââ Caching â Redis
âââ Search â Elasticsearch
âââ Analytics â ClickHouse/BigQuery
âââ Time-series â TimescaleDB/InfluxDB
âââ Key-value at scale â DynamoDB/Cassandra
Infrastructure
| Platform | Best For | Complexity | Cost |
|---|---|---|---|
| Vercel | Next.js, frontend | Very Low | $ – $$ |
| Railway | Simple deployments | Low | $ – $$ |
| Render | General apps | Low | $ – $$ |
| AWS | Everything, scale | High | $ – $$$$ |
| GCP | ML/Data, Kubernetes | High | $ – $$$$ |
| Azure | Enterprise, .NET | High | $ – $$$$ |
| DigitalOcean | Simple, affordable | Low | $ |
| Fly.io | Edge, global | Medium | $ – $$ |
Stack Templates
Template 1: Modern SaaS Startup
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â MODERN SAAS STACK â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â FRONTEND BACKEND DATABASE â
â âââââââââ âââââââ ââââââââ â
â Next.js 14 Node.js/Express PostgreSQL â
â TypeScript TypeScript Prisma ORM â
â Tailwind CSS REST/GraphQL Redis (cache) â
â â
â INFRASTRUCTURE AUTH PAYMENTS â
â ââââââââââââââ ââââ ââââââââ â
â Vercel Clerk/Auth0 Stripe â
â AWS S3 NextAuth Stripe Billing â
â Cloudflare CDN â
â â
â MONITORING CI/CD ANALYTICS â
â ââââââââââ âââââ âââââââââ â
â Sentry GitHub Actions PostHog/Amplitude â
â Datadog Vercel Preview Mixpanel â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Best for: B2B SaaS, 0-1M users
Team size: 2-10 engineers
Time to MVP: 4-8 weeks
Template 2: E-Commerce Platform
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â E-COMMERCE STACK â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â FRONTEND BACKEND DATABASE â
â âââââââââ âââââââ ââââââââ â
â Next.js (SSR) Node.js/Python PostgreSQL â
â TypeScript GraphQL/REST Redis â
â Tailwind/Styled Medusa/Custom Elasticsearch â
â â
â PAYMENTS SHIPPING INVENTORY â
â ââââââââ ââââââââ âââââââââ â
â Stripe ShipStation Custom/ERP â
â PayPal EasyPost Webhook sync â
â â
â CDN SEARCH QUEUE â
â âââ ââââââ âââââ â
â CloudFront Algolia/Elastic SQS/BullMQ â
â Cloudflare Typesense Redis â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Best for: D2C, Marketplace
Team size: 5-20 engineers
Time to MVP: 8-16 weeks
Template 3: ML-Powered Product
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ML PRODUCT STACK â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â FRONTEND API ML SERVING â
â âââââââââ âââ ââââââââââ â
â React/Next.js FastAPI TorchServe/Triton â
â TypeScript Python Docker/K8s â
â Pydantic ONNX Runtime â
â â
â DATABASE VECTOR DB FEATURE STORE â
â ââââââââ âââââââââ âââââââââââââ â
â PostgreSQL Pinecone Feast â
â Redis Weaviate Redis â
â pgvector â
â â
â ML OPS TRAINING MONITORING â
â âââââ ââââââââ ââââââââââ â
â MLflow SageMaker Weights & Biases â
â Airflow Vertex AI Prometheus/Grafana â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Best for: AI products, recommendation systems
Team size: 5-15 engineers + ML team
Time to MVP: 12-24 weeks
Template 4: Real-Time Application
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â REAL-TIME STACK â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â FRONTEND BACKEND REAL-TIME â
â âââââââââ âââââââ âââââââââ â
â React Node.js Socket.io â
â TypeScript Express/Fastify WebSocket â
â TypeScript Redis Pub/Sub â
â â
â DATABASE CACHE MESSAGE QUEUE â
â ââââââââ âââââ âââââââââââââ â
â PostgreSQL Redis Redis Streams â
â Prisma In-memory Kafka (scale) â
â â
â PRESENCE STATE SYNC CONFLICT RESOLUTION â
â ââââââââ ââââââââââ âââââââââââââââââââ â
â Redis CRDT/OT Yjs/Automerge â
â Custom LiveBlocks Custom â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Best for: Chat, collaboration, gaming
Team size: 5-15 engineers
Time to MVP: 8-16 weeks
Technology Trade-off Analysis
Language Selection Matrix
| Factor | JavaScript/TS | Python | Go | Java | Rust |
|---|---|---|---|---|---|
| Learning Curve | Low | Low | Medium | Medium | High |
| Ecosystem | Excellent | Excellent | Good | Excellent | Growing |
| Performance | Good | Moderate | Excellent | Good | Excellent |
| Hiring Pool | Large | Large | Medium | Large | Small |
| Type Safety | TS: Good | Optional | Excellent | Excellent | Excellent |
| Memory Safety | GC | GC | GC | GC | Compile-time |
Framework Selection Criteria
## Evaluation Checklist
1. **Team Expertise** (Weight: 30%)
- Current skills alignment?
- Learning curve acceptable?
- Training resources available?
2. **Project Requirements** (Weight: 30%)
- Performance requirements met?
- Feature set complete?
- Scalability path clear?
3. **Ecosystem** (Weight: 20%)
- Package availability?
- Community size?
- Third-party integrations?
4. **Long-term Viability** (Weight: 20%)
- Active maintenance?
- Corporate backing?
- Future roadmap?
Anti-Patterns to Avoid
Technology Selection Red Flags
| Anti-Pattern | Why It’s Bad | Better Approach |
|---|---|---|
| Resume-Driven | Choosing tech for career, not project | Match to requirements |
| Hype-Driven | Picking latest without evaluation | Proven over trendy |
| Comfort-Only | Only familiar tech even when unsuitable | Evaluate objectively |
| Over-Engineering | Complex stack for simple needs | Start simple |
| Under-Engineering | Simple tools for complex needs | Plan for growth |
Common Mistakes
â "Let's use microservices from day one"
â Start monolith, extract later
â "We need Kubernetes for our 3-person startup"
â Use managed platforms (Vercel, Railway)
â "MongoDB because NoSQL is modern"
â PostgreSQL handles 95% of use cases better
â "GraphQL for everything"
â REST is simpler for most APIs
â "Let's build our own auth"
â Use Auth0, Clerk, or established solutions
Migration Considerations
When to Consider Migration
| Trigger | Action |
|---|---|
| Performance bottlenecks | Profile first, then consider |
| Team expertise mismatch | Train or hire before migrating |
| End of life/support | Plan 6-12 months ahead |
| Scale limitations | Validate limits with benchmarks |
| Security vulnerabilities | Patch if possible, migrate if not |
Migration Risk Assessment
LOW RISK:
- Library/package updates
- Minor version upgrades
- Adding new services
MEDIUM RISK:
- Database version upgrades
- Framework major versions
- New deployment platform
HIGH RISK:
- Language/framework rewrites
- Database technology changes
- Monolith to microservices
Quick Reference
“I’m building a…”
| Project | Recommended Stack |
|---|---|
| Blog/CMS | Next.js + Headless CMS (Sanity/Contentful) |
| SaaS Dashboard | Next.js + Node.js + PostgreSQL |
| Mobile App | React Native + Node.js + PostgreSQL |
| E-commerce | Next.js + Medusa/Custom + PostgreSQL |
| Real-time Chat | React + Node.js + Socket.io + Redis |
| Data Dashboard | React + Python/FastAPI + PostgreSQL |
| ML Product | React + Python/FastAPI + PostgreSQL + Vector DB |
| API Service | Node.js or Python + PostgreSQL |
Stack Complexity Levels
| Complexity | Description | Example Stack |
|---|---|---|
| Minimal | Single deployment, managed services | Vercel + Supabase |
| Simple | Separate frontend/backend | Vercel + Railway + PostgreSQL |
| Standard | Multiple services, caching | AWS ECS + RDS + Redis |
| Complex | Microservices, event-driven | K8s + Multiple DBs + Kafka |
References
- Framework Comparison – Detailed feature comparisons
- Migration Playbooks – Step-by-step migration guides