{"repo":"CemAkan/url-shortener","free":true,"listed":false,"github":"https://github.com/CemAkan/url-shortener","clone":"git clone https://github.com/CemAkan/url-shortener.git","description":"A production-grade, secure, and extensible backend for high-performance URL shortening.","language":"Go","stars":25,"topics":["alertmanager","docker","golang","grafana","postgresql","prometheus","redis","traefik","url-shortener"],"license":"MIT","category":"analytics","readme_excerpt":"URL Shortener API A production-grade, secure, and extensible backend for high-performance URL shortening. --- Overview URL Shortener is a containerized, enterprise-ready backend API for managing short URLs, built with Go and following clean architecture principles. It integrates PostgreSQL, Redis, Prometheus, Grafana, Alertmanager, and Traefik. The system emphasizes scalability, observability, security, and operational maintainability. This project includes no frontend. It is designed to be integrated into existing platforms (web, mobile, CLI) or to run as a dedicated microservice. --- Key Features - REST API for shortening URLs (with optional custom aliases) - Secure user registration, login, and JWT-based authentication - Email verification and password reset using branded HTML templates - Admin-only endpoints for managing users and URLs - Click batching system using PostgreSQL and Redis - Real-time health check API and periodic background health verifier - Per-IP rate limiting via Traefik middleware - Prometheus metrics and Grafana dashboards - Email alerts for system and application-level anomalies - Per-component structured logging - GitHub Actions-based CI/CD and Docker Hub deployment - Secure HTTPS routing using Traefik with automatic TLS --- Architecture Component Description -------------------- --------------------------------------------------------- url-shortener Go-based REST API postgres Persistent relational database redis Caching layer for hot URLs prometheus ","default_branch":null,"files":null,"tree":[],"storefront":"/r/CemAkan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CemAkan/url-shortener/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."}