1.8 KiB
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,goldpalette) - 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
- User submits Campaign JSON via Admin UI.
- API validates input and stores in Postgres.
- BullMQ picks up job from Redis.
- Worker resolves Spintax, generates 1000s of variations.
- Worker inserts unique content into
poststable. - Admin UI reads from DB to show results.
Verified & Polished: 2025-12-15