OVERVIEW
A URL shortening service that allows users to create shortened URLs from long links. Features include custom URL aliases, clicks counts, user authentication, and Tags for the urls.
CHALLENGES
-
• Implementing redis caching for faster redirections
-
• Designing a scalable database schema for storing URLs
-
• Securing the application from malicious URL inputs
-
• Creating a user-friendly interface for managing URLs
-
• Optimizing the application for high traffic loads
-
• Implementing tags system for urls
SOLUTIONS
-
• Used Redis for caching frequently accessed URLs
-
• Designed a PostgreSQL schema optimized for URL storage
-
• Implemented input validation and sanitization
-
• Built a responsive React front-end
-
• Deployed the application on AWS EC2 and RDS
-
• Used PostgreSQL for storing tags and implemented many-to-many relationship between urls and tags