Tiny Linker is a microservice-based URL shortening platform, designed with modularity and scalability in mind. This project demonstrates the integration of different technologies to build a highly decoupled system, showcasing an implementation of a microservice architecture.
It also includes deployment strategies using Kubernetes, Docker containers, and some automated configurations, for the infrastructure management process.
Checkout the Wiki page
AuthTL is responsible for user identity management, authentication, and authorization. This service provides full user management capabilities, including role-based access control. Built with ASP.NET Identity and Entity Framework.
The frontend interface of the Tiny Linker ecosystem. tldash is built using React and Next.js. It serves as the central hub for users to manage their shortened URLs, track statistics, and interact with the backend services via API calls. This component integrates with authentication and URL shortening/redirection services.
Uses Redis for caching the redirections codes to ensure high performance
This microservice is dedicated to generating shortcodes and mapping them to original URLs. It saves these mappings in the database.This service also handles URL redirection. When a user accesses a shortened link (e.g., https://${baseurl}/tl/{shortcode}
), this service redirects them to the original URL. It also logs click statistics for analytics. This is built with ASP.NET WebAPI (C#).