Technology Stack Deep Dive

Comprehensive overview of all technologies, frameworks, and libraries used in Staque IO.

Frontend Stack

Core Framework

TechnologyVersionPurpose
Next.js14.xReact framework with SSR, routing, and API routes
React18.xUI library for component-based development
TypeScript5.xType-safe JavaScript with compile-time checking

UI & Styling

TechnologyVersionPurpose
Tailwind CSS3.xUtility-first CSS framework
Lucide ReactLatestIcon library for React
Google Fonts-Playfair Display, Manrope typography

State Management

// React Context API for global state
AuthContext        → User authentication state
ConversationsContext → Conversation management

// Local Component State
useState()   → Component-level state
useEffect()  → Side effects and lifecycle
useCallback() → Memoized callbacks
useMemo()    → Memoized values

Backend Stack

Runtime & Server

TechnologyVersionPurpose
Node.js18+JavaScript runtime
Next.js API Routes14.xServerless API endpoints

Authentication & Security

TechnologyVersionPurpose
jsonwebtoken9.xJWT token generation and verification
bcryptjs2.xPassword hashing and verification

Database Stack

Database & ORM

TechnologyVersionPurpose
PostgreSQL13+Primary relational database
node-postgres (pg)8.xPostgreSQL client for Node.js

Database Features Used

  • JSONB: Flexible schema for metadata storage
  • UUID: Primary keys for all tables
  • Indexes: Optimized queries on frequently accessed fields
  • Foreign Keys: Referential integrity
  • Connection Pool: Efficient connection management
  • Transactions: Atomic operations for data consistency

Cloud Services & APIs

AWS SDK Packages

PackageVersionPurpose
@aws-sdk/client-bedrock3.xList and describe Bedrock models
@aws-sdk/client-bedrock-runtime3.xInvoke Bedrock models
@aws-sdk/client-sagemaker3.xManage SageMaker endpoints
@aws-sdk/client-sagemaker-runtime3.xInvoke SageMaker endpoints
@aws-sdk/client-pricing3.xFetch AWS pricing data

External APIs

ServicePurposeIntegration Method
OpenAI APIAI recommendations (o1-mini model)REST API (fetch)
NVIDIA NIMHosted AI modelsREST API (fetch)

Development Tools

Build & Development

ToolPurpose
TypeScript CompilerType checking and compilation
Next.js Dev ServerHot module replacement
ESLintCode linting and quality
PostCSSCSS processing

Package Management

{
  "name": "staque-io",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },
  "dependencies": {
    // Core
    "next": "^14.0.0",
    "react": "^18.0.0",
    "react-dom": "^18.0.0",
    
    // AWS SDKs
    "@aws-sdk/client-bedrock": "^3.x",
    "@aws-sdk/client-bedrock-runtime": "^3.x",
    "@aws-sdk/client-sagemaker": "^3.x",
    "@aws-sdk/client-sagemaker-runtime": "^3.x",
    "@aws-sdk/client-pricing": "^3.x",
    
    // Database
    "pg": "^8.x",
    
    // Authentication
    "jsonwebtoken": "^9.x",
    "bcryptjs": "^2.x",
    
    // Styling
    "tailwindcss": "^3.x",
    "lucide-react": "latest",
    
    // TypeScript
    "typescript": "^5.x"
  }
}

Architecture Patterns

Design Patterns Used

  • Repository Pattern: Database access abstraction
  • Factory Pattern: AWS client creation
  • Strategy Pattern: Platform-specific model invocation
  • Provider Pattern: React context for state management
  • Middleware Pattern: Authentication and authorization

Code Organization

src/
├── app/                    # Next.js App Router
│   ├── api/               # API routes
│   ├── dashboard/         # Dashboard pages
│   ├── docs/              # Documentation pages
│   └── ...
├── components/            # React components
│   ├── layout/           # Layout components
│   ├── dashboard/        # Dashboard-specific
│   └── ...
├── contexts/             # React contexts
│   ├── AuthContext.tsx
│   └── ConversationsContext.tsx
├── lib/                  # Libraries and utilities
│   ├── db.ts            # Database connection
│   └── ...
├── types/               # TypeScript type definitions
│   └── database.ts
└── utils/               # Utility functions
    ├── auth/            # Authentication utilities
    ├── aws/             # AWS utilities
    └── ...

🚀 Technology Highlights

  • Modern Stack: Latest versions of Next.js, React, and TypeScript
  • Type Safety: Full TypeScript coverage for compile-time error detection
  • Serverless: Next.js API routes enable automatic scaling
  • Performance: Server-side rendering for fast initial page loads
  • Developer Experience: Hot module replacement and fast refresh