{"repo":"vigneshshettyin/EatMyURL","free":true,"listed":false,"github":"https://github.com/vigneshshettyin/EatMyURL","clone":"git clone https://github.com/vigneshshettyin/EatMyURL.git","description":"Free URL Shortener & API. Shorten and replace a long URL with a short link. Track your links. Use it to affiliate programs, ads, social websites, emails, text messages.","language":"TypeScript","stars":38,"topics":["cache","clickhouse","express-js","kafka","nextjs","redis"],"license":"MIT","category":"databases-storage","readme_excerpt":"EatMyURL EatMyURL is a high-performance, scalable analytics and URL management platform designed to capture and process user interactions efficiently. The system utilizes a microservices architecture, distributed event streaming, and cutting-edge database technologies to ensure fast and reliable performance. --- Architecture Overview The EatMyURL platform integrates various components as shown in the updated architecture: 1. Users and Frontend Service - Users: Interact with the platform through the Next.js Service. - Next.js Service: Handles user requests, manages state, and interacts with backend services. It performs the following key functions: - Pushes user activity logs to a Redis queue. - Fetches click analytics from the backend. - Caches frequently accessed data in Redis (TTL: 7 days). - Stores persistent data in a PostgreSQL (PG) database. 2. Backend Processing - Redis Queue: Serves as a temporary storage system for user activity logs. The logs are later processed asynchronously by the worker service. - Express.js Worker: Processes logs from the Redis queue and performs the following operations: - Inserts processed data into PostgreSQL in batches for efficiency. - Handles analytics queries from the frontend. 3. Data Storage and Caching - Redis (TTL, 7 Days): Caches frequently accessed data for improved performance. - PostgreSQL Database: Stores persistent user data, application state, and processed analytics logs. --- Key Features 1. Real-time Click Analytics - User i","default_branch":null,"files":null,"tree":[],"storefront":"/r/vigneshshettyin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vigneshshettyin/EatMyURL/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}