URL Shortener
API коротких ссылок с редиректами и аналитикой кликов
Роль
Fullstack-разработчик
Год
2024
Стек
NestJSTypeScriptPostgreSQLPrismaDockerREST API
Задача
Спроектировать маленький, но настоящий backend-сервис: генерировать короткие коды без коллизий, редиректить с минимальной задержкой, честно считать клики под конкурентной нагрузкой и легко деплоиться куда угодно.
Этапы
Проектирование API
REST-эндпоинты с валидацией DTO, OpenAPI-документация из коробки и предсказуемая семантика ошибок.
Слой данных
PostgreSQL с Prisma; атомарный инкремент для подсчёта кликов — параллельные редиректы не теряют ни одного.
Доставка
Docker Compose для запуска одной командой, конфигурация через окружение, готовность к любому контейнерному хостингу.
Результаты
задержка редиректа
типизированные контракты запросов/ответов
для запуска всего стека локально