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
11 KiB
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