TGViewer
YeaHub Tech YeaHub Tech @yeahub_tech · 412 subscribers
Post #192 150
#Tech

Нашла классную схему архитектуры URL-сокращателя — не тот примитивный "сделал за вечер", а реальная production-система.

Что в архитектуре:

Слой сервисов:
- Auth Service (JWT/PASETO)
- Shortener Service (генерация URL)
- Redirector Service (обработка переходов)
- Analytics Service (метрики кликов)

Хранение данных:
- PostgreSQL — основная база с индексами
- Redis — L1 кеш для быстрых ответов (1ms)
- ElasticSearch — поиск по URL
- ClickHouse — аналитика больших данных

Фоновые процессы:
- Search Worker — индексация URL
- Expiry Worker — очистка устаревших ссылок
- Notification Service — уведомления
- Event Queue — асинхронная обработка

Надежность:
- Load Balancer для распределения нагрузки
- Rate limiting на API Gateway
- Event-driven архитектура
- Graceful degradation при сбоях

Производительность:
99.9% uptime, кеш отвечает за 1ms, поддерживает миллионы запросов в секунду.

Вот что значит думать о production с самого начала — микросервисы, отказоустойчивость, горизонтальное масштабирование. Такую схему не стыдно показать на собеседовании.


📎 PDF

🎙 Новости

📝 База вопросов
  • 🔥 1
More from @yeahub_tech
  1. Oct 9, 2026#Собес #pipeline #ci #stage 🤔 Что происходит при автоматической сборке feature-ветки на s…
  2. Oct 8, 2026#course #задачи #тесты 📚 JavaScript. A3 Задачи Задачи на программирования на языке JavaSc…
  3. Oct 7, 2026#course #начинающие 📚 Твой Golang Твой Golang — это идеальный старт для освоения языка. П…
  4. Oct 5, 2026🧑‍💻 Вопросы с собесов для Node.js Разработчика 1. Как использовать Service Workers для р…
  5. Oct 2, 2026#Собес #transaction #propagation #required 🤔 Что такое propagation у транзакций и какие т…
  6. Oct 1, 2026#book #book 📚 Библия C#. 6-е изд. Автор: Михаил Фленов Это настольная книга программиста,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →