How sachag/telescope works
Telescope is a Meteor-based real-time social news application. A visitor enters a routed post, comment, or user view; Blaze controllers subscribe reactively to server publications, read client collections, and render results. Users can submit and interact with posts and comments, while administrators manage pages and feeds. The repository also exposes API/RSS outputs, search, tags, notifications, newsletters, embeds, scoring, and settings. The graph emphasizes relationships visible in sampled routes and subscription controllers; several unsampled feature connections are intentionally left implicit.
Components 27
User Experience
- Post Routes
packages/telescope-posts/lib/routes.js - Post Views
packages/telescope-posts/lib/client/templates/posts_list/posts_list_controller.js - Comment Routes
packages/telescope-comments/lib/routes.js - Comment Views
packages/telescope-comments/lib/client/templates/comments_list/comments_list_controller.js - User Routes
packages/telescope-users/lib/routes.js - User Views
packages/telescope-users/lib/client/templates/user_controller/user_controller.js - Page Views
packages/telescope-pages/lib/client/routes.js
Content Domain
- Post Service
packages/telescope-posts/lib/posts.js - Comment Service
packages/telescope-comments/lib/comments.js - User Service
packages/telescope-users/lib/users.js - Search
packages/telescope-search/lib/search.js - Tags Categories
packages/telescope-tags/lib/categories.js - Feed Importer
packages/telescope-post-by-feed/lib/server/fetch_feeds.js - Post Scoring
packages/telescope-scoring/lib/scoring.js
Data Platform
- Post Publications
packages/telescope-posts/lib/server/publications.js - Comment Publications
packages/telescope-comments/lib/server/publications.js - User Publications
packages/telescope-users/lib/server/publications.js - Reactive Collections
packages/telescope-lib/lib/collections.js
External Outputs
- API Service
packages/telescope-api/lib/server/api.js - RSS Exporter
packages/telescope-rss/lib/server/rss.js - Notifications
packages/telescope-notifications/lib/notifications.js - Email Service
packages/telescope-email/lib/server/email.js - Newsletter Campaigns
packages/telescope-newsletter/lib/server/campaign.js - Embedly Integration
packages/telescope-embedly/lib/server/get_embedly_data.js
Other components
- Visitor
- API Client
- RSS Reader
Connections 29
- Visitor → Post Routes: opens
- Post Routes → Post Views: renders
- Post Views → Post Publications: subscribes
- Post Views → User Publications: subscribes
- Post Views → Reactive Collections: reads
- Post Publications → Reactive Collections: publishes
- User Publications → Reactive Collections: publishes
- Visitor → Comment Routes: opens
- Comment Routes → Comment Views: renders
- Comment Views → Comment Publications: subscribes
- Comment Views → Reactive Collections: reads
- Comment Publications → Reactive Collections: publishes
- Visitor → User Routes: opens
- User Routes → User Views: renders
- User Views → User Publications: subscribes
- User Views → Reactive Collections: reads
- Visitor → Page Views: opens
- API Client → API Service: requests
- API Service → Reactive Collections: reads
- RSS Reader → RSS Exporter: requests
- RSS Exporter → Reactive Collections: reads
- Feed Importer → Post Service: imports
- Post Service → Reactive Collections: writes
- Comment Service → Reactive Collections: writes
- User Service → Reactive Collections: writes
- Notifications → Email Service: sends
- Newsletter Campaigns → Email Service: formats
- Embedly Integration → Post Service: enriches
- Post Scoring → Reactive Collections: updates