Zemo AI Writer — комплексный SEO-инструмент для автоматизации создания контента с использованием искусственного интеллекта. Система выполняет парсинг поисковой выдачи Google, анализ контента конкурентов, лингвистический анализ и генерацию SEO-оптимизированных текстов.
Проект построен на микросервисной архитектуре с разделением на:
┌─────────────────────────────────────────────────────────────┐
│ Browser UI │
│ Bootstrap + jQuery + Socket.IO │
│ Модульная система (ZemoApp, EventBus, Modules) │
└─────────────────────────┬───────────────────────────────────┘
│ HTTP / WebSocket
┌─────────────────────────▼───────────────────────────────────┐
│ Node.js Backend │
│ Express + Socket.IO │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ routes/ │ │services/ │ │ utils/ │ │ config/ │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└───────┬─────────────┬─────────────┬─────────────┬───────────┘
│ │ │ │
┌────▼────┐ ┌────▼────┐ ┌────▼────┐ ┌────▼────┐
│ SQLite │ │ SerpAPI │ │Puppeteer│ │ LLM │
│ WAL │ │ Google │ │ Stealth │ │ OpenAI │
└─────────┘ └─────────┘ └─────────┘ │Anthropic│
│ Gemini │
└─────────┘
| Технология | Версия | Назначение |
|---|---|---|
| Node.js | 18.x - 20.x LTS | Runtime environment |
| Express.js | ^4.21.2 | HTTP API сервер |
| Socket.IO | ^4.8.1 | WebSocket для real-time коммуникации |
| SQLite3 | ^5.1.7 | Встроенная база данных (WAL режим) |