Developed a full-stack news platform with three main components: Web App: Allows users to register, select interests, and view personalized news. Collector Service: Fetches news from a public API, caches responses using Redis for 30 minutes to reduce API calls. Analyzer Service: Applies NLP (NER via Stanford CoreNLP) to extract keywords and group related articles. Email Service: Sends daily newsletters to users based on their selected topics using RabbitMQ.