Алиса Шарафутдинова
Портфолио
Q&A web application
Разрабатывала веб-приложение формата Stack Overflow на Python/Django. Реализовывала backend-логику, работу с PostgreSQL, AJAX-запросы, WebSocket/Centrifugo для обновлений в реальном времени, Redis для кэширования, nginx/Gunicorn для запуска приложения.
CityHawk — агрегатор городских событий
Разрабатывала backend-часть сервиса для поиска событий и интересных мест в городе: проектировала REST API, работала с PostgreSQL, авторизацией, Swagger/OpenAPI, микросервисной архитектурой и интеграцией с frontend. Также участвовала в разработке SPA-интерфейса на JavaScript/TypeScript.
Сервис сокращения ссылок
Разработала backend-приложение на Go для создания и хранения коротких ссылок. Сервис позволяет создавать короткую ссылку для исходного URL, выполнять редирект по короткому коду и гарантирует, что для одного исходного адреса создается только одна короткая ссылка. В проекте реализованы два варианта хранения данных: in-memory-хранилище с сохранением состояния в JSON-файл и PostgreSQL-хранилище. Для ускорения чтения при работе с PostgreSQL дополнительно может использоваться Redis как кэширующий слой. Вид хранилища выбирается через переменные окружения при запуске сервиса. Проект построен с разделением ответственности по слоям: доменные сущности и ошибки, usecase-слой с бизнес-логикой, repository-слой для работы с хранилищами, HTTP-обработчики, конфигурация и отдельный пакет для генерации коротких кодов. Также реализованы unit-тесты и интеграционные тесты для PostgreSQL и Redis, запуск через Docker Compose.
