Files
mini/docs/TECH_STACK.md
2025-12-15 18:22:03 -05:00

1.8 KiB

Spark God Mode - Technology Stack & Architecture

🖥 Frontend Architecture

  • Framework: Astro 4.x (SSR Mode)
  • UI Library: React 18 (Islands Architecture)
  • Styling: TailwindCSS 3.4
  • Theme: "God Mode" (Custom titanium, obsidian, gold palette)
  • Icons: Emoji-first design for speed & visual scanning

⚙️ Backend Architecture

  • Runtime: Node.js 20 (Alpine Linux in Docker)
  • API Framework: Astro API Routes (File-based routing)
  • Database: PostgreSQL 16
  • Job Queue: BullMQ (Redis-backed)
  • Caching: Redis

🏗 Infrastructure (Coolify)

  • Orchestration: Docker Compose
  • Reverse Proxy: Traefik (via Coolify)
  • Deployment: Git Push -> Coolify Webhook -> Build -> Deploy

🔌 Key Libraries

  • pg: Native PostgreSQL client for raw SQL performance.
  • bullmq: Robust background job processing.
  • canvas: (Optional) Image generation support.
  • zod: Schema validation for API payloads.

📁 Project Structure

/src
  /pages
    /admin          # Admin UI Pages (70+ screens)
    /api            # API Endpoints
      /god          # Protected God Mode Routes
  /lib
    /db             # Database connection pool
    /spintax        # Content Generation Engine
    /queue          # BullMQ Config
  /components
    /admin          # Shared Admin UI Components
      /DevStatus.astro # Developer Guidance Overlay
  /workers          # Background Processors

🔄 Data Flow

  1. User submits Campaign JSON via Admin UI.
  2. API validates input and stores in Postgres.
  3. BullMQ picks up job from Redis.
  4. Worker resolves Spintax, generates 1000s of variations.
  5. Worker inserts unique content into posts table.
  6. Admin UI reads from DB to show results.

Verified & Polished: 2025-12-15