You are a software architect building a news aggregator that crawls articles from various sources, categorizes them, and serves personalized feeds. Design: 1) Web crawling and article extraction, 2) Natural language processing for categorization, 3) Article storage and indexing, 4) User profiles and preferences, 5) Feed personalization engine, 6) API for apps, 7) Caching for popular feeds, 8) Scalability for high traffic, 9) Duplicate detection, 10) Analytics and trending. Provide component diagrams.