🔍 Lupa

Media Monitoring Platform Proposed Structure v2.0 🇲🇩 Republic of Moldova
Existing (from doc)
Proposed new
To be defined / TODO
Owner Admin only
Org Users
🔍 LUPA
Media Monitoring Platform · Final Proposed Structure
🇲🇩 Republic of Moldova · Romanian & Russian language coverage
Core modules (sidebar navigation)
🏠 Dashboard /dashboard
Owner view
Global KPIs (articles, mentions, active sources)existing
Latest Breaking News — Moldova-level (title + cluster)existing
Article trends + sentiment distributionexisting
Active crawlers statusexisting
Organizations listexisting
Org (user) view
Mention stats — last 30 days + Benchmarkexisting
Last 20 mentions (title, paragraph, date)existing
Share of voice statisticsexisting
Period selector (7 / 30 / 90 days)new
Top trending topics widgetnew
1-click quick report (PDF export)new
💬 Mentions /mentions
Mention stream list
/mentions
All streams: active/inactive, keywords, creation date, RMexisting
Filter by: sentiment, source, time periodnew
Full-text search across mentionsnew
Mention detail
/mentions/[slug]
Articles: title, highlighted paragraph, date, source, sentimentexisting
Mention statistics + Benchmarkexisting
Overall sentiment (score + pie chart)existing
Mention volume over time (timeline chart)new
Top sources for this mentionnew
Export mention data (CSV, PDF)new
📊 Analytics /analytics
Sentiment Analysis
Positive / neutral / negative distributionnew
Sentiment evolution over time (line chart)new
Sentiment comparison between keywordsnew
Share of Voice
SOV comparison between keywords / topicsnew
SOV per channel (online, print, social)new
SOV delta vs. previous periodnew
Reach & Audience
Estimated reach per article / mentionnew
Top publications by reach (Top 10)new
Trends & Clusters
Topic clusters / interactive word cloudnew
Trending topics (24h / 7 days)new
Activity heatmap (hour / day of week)new
Secondary modules
📰 Articles /articles
Article list
All crawled articles, paginatednew
Filter: source, date, sentiment, topic, languagenew
Full-text searchnew
Export list (CSV)new
Article detail
/articles/[id]
Full content + metadata (source, author, date)new
Identified mentions highlighted in contextnew
Sentiment score + AI explanationnew
Full structure to be defined
🔔 Alerts /alerts
Alert list
Active / inactive / archived alertsnew
Item: keyword, notification channels, frequency, last triggerednew
Create alert
Boolean query trigger (AND, OR, NOT)new
Frequency: instant / daily / weekly digestnew
Channels: email, Slack, custom webhooknew
Sentiment filter (e.g. alert only on negative)new
Alert history
All sent alerts with link to triggering articlenew
Stats: alerts/day, most active keywordsnew
📋 Reports /reports
Report types
Monthly reportexisting
Daily reportexisting
Per-keyword reportexisting
Media campaign reportnew
Competitor analysis reportnew
Report builder
Predefined templatesto be defined
Drag & drop custom sectionsnew
Export: PDF, DOCX, PPTX, CSVnew
Preview before exportnew
Automated scheduling
Periodic email delivery (daily/weekly/monthly)new
Shareable public read-only linknew
📣 Media Campaigns /campaigns
Campaign list
Active / completed / draft campaignsnew
Item: name, period, keyword set, statusnew
Campaign detail
/campaigns/[id]
Mention volume over campaign durationnew
Sentiment evolution during campaignnew
Total estimated reachnew
Top articles & mentions from campaignnew
Comparison with pre-campaign periodnew
Full structure to be defined
Configuration & Administration
🗃 Media Sources /sources
Source list
All monitored sources with crawler statusexisting
Filter: type (online, print, social, TV/radio)new
Estimated reach / authority per sourcenew
Add custom source (URL)new
Blacklist sources (exclude from monitoring)new
Advanced source analysis
Top sources by mention volumenew
Moldova vs. international source distributionnew
Source trend: growing / declining in activitynew
⚙️ Settings /settings
Account & Organization
Org profile: logo, name, websitenew
Time zone (Europe/Chisinau) + date formatnew
Monitored languages: Romanian, Russian, Englishnew
Users & Roles
Invite users (email)new
Manage roles: Org Admin, Viewernew
Deactivate / block usersnew
Notifications
Email digest (daily / weekly)new
Slack integration (webhook URL)new
Custom webhook (any HTTP endpoint)new
API & Integrations
Generate / revoke API keysnew
API documentation linknew
🛠 Admin (Owner only) /admin
Crawling & Indexing
Active crawlers: status, speed, last runexisting
Global boolean query configurationexisting
Crawl frequency per sourcenew
Crawler error log with detailsnew
Organizations
Manage organizations (add, block, delete)existing
Plans & limits per org (mentions/month, users)new
Per-org usage dashboardnew
Bug Tracking
Bugs, issues, risks reported by usersexisting
Resolution status (open / in progress / resolved)new
⚙️ Search Engine priority
Boolean query
AND / OR / NOT / exact phrasespartial
Proximity search (~N words)new
Wildcard (*)new
Moldova Language Support
Diacritics-insensitive (presedinte = presedinte)new
Romanian + Russian language supportnew
AI Processing
Sentiment detection per articlenew
NER: persons, organizations, locationsnew
Article deduplicationnew
Must be defined before any implementation starts