Сервис для создания сокращённой формы передаваемых URL и анализа активности их использования.
Стек технологий:
python sqlalchemy postgresql python3 asyncio fastapi
- взаимодействие с сервисом авторизованного пользователя. Пользователь может создавать как приватные, так и публичные ссылки или изменять видимость ссылок. Вызов метода GET /user/status возвращает все созданные ранее ссылки
- middlware, блокирующий доступ к сервису из запрещённых подсетей (black list)
- возможность «удаления» сохранённого URL. Запись должна остаться, но помечаться как удалённая. При попытке получения полного URL возвращать ответ с кодом 410 Gone
- метод GET /ping, который возвращает информацию о статусе доступности БД