Генерируешь короткий код: base62 от ID (1 → "1", 1000 → "g8") или random string. Таблица: short_code (PK), original_url, user_id, created_at, clicks. Redirect endpoint: GET /:code → 301/302 redirect. Кэшируй маппинг в Redis. Для аналитики — считай клики, referer, geo. Коллизии random строк решаются retry или проверкой уникальности. Простой но классический system design.
Как реализовать URL shortener на Go?
Middle
149 просмотровAFK Offer AI
Как ты обрабатываешь конфликты в команде?