INVESTOR DOCUMENTATION: - INVESTOR_BRIEF.md: Executive summary, capacity metrics, architecture overview - PLATFORM_CAPABILITIES.md: 5 modules, 27 subcomponents catalog - TECHNICAL_ARCHITECTURE.md: Mermaid diagrams, data flows, extension points CTO/SENIOR DEV ONBOARDING: - CTO_ONBOARDING.md: System overview, security model, operational runbook - DEVELOPER_GUIDE.md: Clone→Run→Deploy workflow, debugging - API_REFERENCE.md: 30+ endpoints with request/response specs - DATABASE_SCHEMA.md: 30+ tables in Harris Matrix order - COMPONENT_LIBRARY.md: 182 React components catalog REFERENCE: - GLOSSARY.md: 70+ platform terms defined - ADMIN_PAGES_GUIDE.md: 66 admin pages by module Style: BLUF format, zero marketing fluff, high-density tables
404 lines
11 KiB
Markdown
404 lines
11 KiB
Markdown
# PLATFORM CAPABILITIES: Spark Feature Catalog
|
|
|
|
> **BLUF**: Spark contains 5 major modules with 27+ subcomponents. This document catalogs all functional capabilities.
|
|
|
|
---
|
|
|
|
## 1. Intelligence Library
|
|
|
|
**Purpose**: Centralized storage and management of content generation data assets.
|
|
|
|
**Location**: `/admin/intelligence/*`
|
|
|
|
### 1.1 Avatar Intelligence
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Avatar Manager | CRUD operations for buyer personas |
|
|
| Stats Dashboard | 4 metric cards: total, by cluster, by gender, variants |
|
|
| Variant Generator | Creates male/female/neutral variations |
|
|
| Persona Editor | Psychographics, pain points, tech stack |
|
|
|
|
**Data Model**: `avatar_intelligence` → `avatar_variants`
|
|
|
|
### 1.2 Geo Intelligence
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Interactive Map | Leaflet-based US map with markers |
|
|
| Cluster Manager | Group cities by wealth profile |
|
|
| City Stats | Population, landmarks, targeting data |
|
|
| Hybrid View | Map + List with synchronized filtering |
|
|
|
|
**Data Model**: `locations_states` → `locations_counties` → `locations_cities`
|
|
|
|
### 1.3 Spintax Dictionaries
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Dictionary Manager | Category-organized word variations |
|
|
| Live Preview | Real-time spintax resolution testing |
|
|
| Import/Export | JSON batch operations |
|
|
| Test Spinner | Verify output distribution |
|
|
|
|
**Data Model**: `spintax_dictionaries` (legacy) mapped to new schema
|
|
|
|
### 1.4 Cartesian Patterns
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Pattern Builder | Formula editor for title combinations |
|
|
| Dynamic Preview | Uses live Geo + Spintax data |
|
|
| Permutation Calculator | Shows total combination count |
|
|
| Pattern Library | Saved reusable formulas |
|
|
|
|
**Data Model**: `cartesian_patterns`
|
|
|
|
### 1.5 Offer Blocks
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Block Editor | Rich text with token placeholders |
|
|
| Avatar Mapping | Match blocks to persona pain points |
|
|
| Token Preview | See rendered output |
|
|
| Template Library | Promotional content templates |
|
|
|
|
**Data Model**: `offer_blocks`
|
|
|
|
---
|
|
|
|
## 2. Content Factory
|
|
|
|
**Purpose**: Article production pipeline from queue to publication.
|
|
|
|
**Location**: `/admin/factory/*`
|
|
|
|
### 2.1 Kanban Board
|
|
| Column | Status | Actions |
|
|
|--------|--------|---------|
|
|
| Queued | `status: queued` | Prioritize, schedule |
|
|
| Processing | `status: processing` | Monitor, cancel |
|
|
| QC | `status: qc` | Review, approve |
|
|
| Approved | `status: approved` | Publish, hold |
|
|
| Published | `status: published` | Archive, analytics |
|
|
|
|
**Implementation**: @dnd-kit drag-and-drop library
|
|
|
|
### 2.2 Jobs Queue
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Job Monitor | Real-time progress bars |
|
|
| Batch Status | Completion percentage |
|
|
| Retry Failed | Re-queue failed items |
|
|
| Job Details | Config, errors, timing |
|
|
|
|
**Data Model**: `generation_jobs`
|
|
|
|
### 2.3 Scheduler
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Calendar View | Scheduled posts by date |
|
|
| Gaussian Distribution | Natural spacing algorithm |
|
|
| Bulk Schedule | Date range assignment |
|
|
| Velocity Modes | RAMP_UP, STEADY, SPIKES |
|
|
|
|
### 2.4 Campaign Wizard
|
|
| Mode | Description |
|
|
|------|-------------|
|
|
| Geo Mode | State → County → City selection |
|
|
| Spintax Mode | Variable template expansion |
|
|
| Hybrid Mode | Geographic + linguistic targeting |
|
|
|
|
**Data Model**: `campaign_masters`
|
|
|
|
### 2.5 Article Assembly
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Fragment Composition | 6-pillar structure assembly |
|
|
| Token Replacement | `{{CITY}}`, `{{NICHE}}`, `{{AVATAR}}` |
|
|
| SEO Meta Generation | Title (60 char), Description (160 char) |
|
|
| Schema.org JSON-LD | Structured data insertion |
|
|
|
|
### 2.6 Bulk Operations
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Bulk Grid | Multi-select with actions |
|
|
| Approve Batch | Mass status change |
|
|
| Publish Batch | Multi-article publication |
|
|
| Export | CSV/JSON data export |
|
|
|
|
**Data Model**: `generated_articles`
|
|
|
|
---
|
|
|
|
## 3. Launchpad (Site Builder)
|
|
|
|
**Purpose**: Multi-site management and page construction.
|
|
|
|
**Location**: `/admin/sites/*`
|
|
|
|
### 3.1 Site Manager
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Site List | All tenant sites with stats |
|
|
| Site Creation | Domain, settings, defaults |
|
|
| Site Dashboard | Tabs: Pages, Nav, Theme |
|
|
| Site Analytics | Per-site metrics |
|
|
|
|
**Data Model**: `sites`
|
|
|
|
### 3.2 Page Builder
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Block Editor | Visual block placement |
|
|
| Block Types | Hero, Content, Features, Gallery, FAQ, Form |
|
|
| Preview | Real-time rendering |
|
|
| JSON State | Block configuration storage |
|
|
|
|
**Block Types**:
|
|
| Block | Purpose |
|
|
|-------|---------|
|
|
| HeroBlock | Full-width header with CTA |
|
|
| RichTextBlock | SEO-optimized prose |
|
|
| ColumnsBlock | Multi-column layouts |
|
|
| MediaBlock | Images/videos with captions |
|
|
| StepsBlock | Numbered process visualization |
|
|
| QuoteBlock | Testimonials, blockquotes |
|
|
| GalleryBlock | Image grids |
|
|
| FAQBlock | Accordions with schema.org |
|
|
| PostsBlock | Blog listing layouts |
|
|
| FormBlock | Lead capture forms |
|
|
|
|
**Data Model**: `pages` (blocks stored as JSON in `blocks` field)
|
|
|
|
### 3.3 Navigation Editor
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Menu Builder | Add/remove/sort links |
|
|
| Parent/Child | Hierarchical structure |
|
|
| Target Control | `_self`, `_blank` |
|
|
| Sort Order | Drag-drop reordering |
|
|
|
|
**Data Model**: `navigation`
|
|
|
|
### 3.4 Theme Settings
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Color Palette | Primary, accent, background |
|
|
| Logo Upload | Site branding |
|
|
| Footer Config | Links, copyright |
|
|
| Font Selection | Typography settings |
|
|
|
|
**Data Model**: `globals` (site singleton)
|
|
|
|
---
|
|
|
|
## 4. SEO Engine
|
|
|
|
**Purpose**: Content optimization and search visibility tools.
|
|
|
|
**Location**: `/admin/seo/*`
|
|
|
|
### 4.1 Headline Generation
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Spintax Input | Root template entry |
|
|
| Permutation Engine | Cartesian product calculation |
|
|
| Inventory Storage | Generated variations database |
|
|
| Deduplication | Unique output enforcement |
|
|
|
|
**Endpoint**: `POST /api/seo/generate-headlines`
|
|
|
|
### 4.2 Fragment Manager
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| 6-Pillar Structure | Intro, Keyword, Uniqueness, Relevance, Quality, Authority |
|
|
| Campaign Linking | Fragments per campaign |
|
|
| Variable Support | Token placeholders |
|
|
| Word Count Tracking | Target enforcement |
|
|
|
|
**Data Model**: `content_fragments`
|
|
|
|
### 4.3 Article Generator
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Batch Generation | Configurable batch size |
|
|
| Progress Monitoring | Real-time job updates |
|
|
| Queue Integration | BullMQ backend |
|
|
| Error Handling | Retry logic, logging |
|
|
|
|
**Endpoint**: `POST /api/seo/generate-article`
|
|
|
|
### 4.4 Link Insertion
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Anchor Text Mapping | Keyword → URL pairs |
|
|
| Proximity Rules | Min distance between links |
|
|
| Density Control | Max links per article |
|
|
| Internal Link Graph | Hub → child relationships |
|
|
|
|
**Endpoint**: `POST /api/seo/insert-links`
|
|
|
|
**Data Model**: `link_targets`
|
|
|
|
### 4.5 Duplicate Detection
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Content Hashing | Similarity scoring |
|
|
| Threshold Config | Match percentage |
|
|
| Conflict Resolution | Merge, delete, ignore |
|
|
| Scan Reports | Duplicate groups |
|
|
|
|
**Endpoint**: `POST /api/seo/scan-duplicates`
|
|
|
|
### 4.6 Sitemap Drip
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Status Stages | ghost → queued → indexed |
|
|
| Exposure Schedule | Configurable timing |
|
|
| Batch Control | URLs per update |
|
|
| XML Generation | sitemap.xml output |
|
|
|
|
**Endpoint**: `POST /api/seo/sitemap-drip`
|
|
|
|
### 4.7 Queue Processor
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| FIFO Processing | First-in first-out |
|
|
| Priority Override | Urgent item boost |
|
|
| Parallel Workers | Configurable concurrency |
|
|
| Dead Letter Queue | Failed item handling |
|
|
|
|
**Endpoint**: `POST /api/seo/process-queue`
|
|
|
|
### 4.8 Statistics
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Article Counts | By status, site, campaign |
|
|
| Generation Velocity | Articles per time period |
|
|
| Queue Depth | Pending item count |
|
|
| Error Rate | Failure percentage |
|
|
|
|
**Endpoint**: `GET /api/seo/stats`
|
|
|
|
---
|
|
|
|
## 5. Analytics
|
|
|
|
**Purpose**: User behavior tracking and metrics aggregation.
|
|
|
|
**Location**: `/admin/analytics/*`
|
|
|
|
### 5.1 Dashboard
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Metrics Cards | Pageviews, events, conversions |
|
|
| Time Range | Day, week, month, custom |
|
|
| Site Filter | Per-tenant isolation |
|
|
| Trend Charts | Historical comparison |
|
|
|
|
**Endpoint**: `GET /api/analytics/dashboard`
|
|
|
|
### 5.2 Event Tracking
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Custom Events | Named action logging |
|
|
| Page Path | URL association |
|
|
| Session Linking | User journey |
|
|
| Timestamp | UTC standardized |
|
|
|
|
**Endpoint**: `POST /api/track/event`
|
|
|
|
**Data Model**: `events`
|
|
|
|
### 5.3 Pageview Tracking
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Path Logging | URL capture |
|
|
| Session ID | Anonymous user grouping |
|
|
| Referrer | Traffic source |
|
|
| Device Info | User agent parsing |
|
|
|
|
**Endpoint**: `POST /api/track/pageview`
|
|
|
|
**Data Model**: `pageviews`
|
|
|
|
### 5.4 Conversion Tracking
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Lead Linking | Form → conversion |
|
|
| Conversion Type | Category classification |
|
|
| Value Assignment | Monetary attribution |
|
|
| Source Tracking | Campaign attribution |
|
|
|
|
**Endpoint**: `POST /api/track/conversion`
|
|
|
|
**Data Model**: `conversions`
|
|
|
|
---
|
|
|
|
## 6. Lead Capture
|
|
|
|
**Purpose**: Form submission handling and lead management.
|
|
|
|
### 6.1 Form Builder
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Field Types | Text, email, select, textarea |
|
|
| Validation Rules | Required, pattern, min/max |
|
|
| Submit Actions | Webhook, email, store |
|
|
| Success Config | Message, redirect |
|
|
|
|
**Data Model**: `forms`
|
|
|
|
### 6.2 Submission Handler
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Data Storage | JSON field storage |
|
|
| Spam Filtering | Honeypot, rate limiting |
|
|
| Notification | Email alerts |
|
|
| Integration | Webhook dispatch |
|
|
|
|
**Endpoint**: `POST /api/forms/submit`
|
|
|
|
**Data Model**: `form_submissions`
|
|
|
|
### 6.3 Lead Management
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Lead List | Filterable table |
|
|
| Status Workflow | New → Contacted → Qualified → Converted |
|
|
| Export | CSV download |
|
|
| Source Tracking | Origin capture |
|
|
|
|
**Data Model**: `leads`
|
|
|
|
---
|
|
|
|
## 7. System Administration
|
|
|
|
### 7.1 Work Log
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Activity Stream | All system actions |
|
|
| Entity Linking | What was affected |
|
|
| User Attribution | Who performed action |
|
|
| Level Filtering | Debug, info, warning, error |
|
|
|
|
**Data Model**: `work_log`
|
|
|
|
### 7.2 Test Suite
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| Connection Tests | Directus API health |
|
|
| Schema Validation | Collection verification |
|
|
| Permission Check | Role access testing |
|
|
| Performance Metrics | Response timing |
|
|
|
|
**Location**: `/admin/testing/*`
|
|
|
|
### 7.3 Settings Manager
|
|
| Feature | Function |
|
|
|---------|----------|
|
|
| API Configuration | URLs, tokens |
|
|
| Queue Settings | Concurrency, retry |
|
|
| Cache Control | TTL, invalidation |
|
|
| Feature Flags | Enable/disable modules |
|
|
|
|
**Location**: `/admin/settings`
|