
E5M2 · DATA FEED
РеализованTrendsee Feed
Fullstack-лента с кэшированием и бесконечным скроллом
PLAYER CLASSFullstack Developer
MISSION BRIEF
Проект демонстрирует разделённую архитектуру repository/service/API на async FastAPI.
Vue-клиент поддерживает авторизацию, CRUD собственных публикаций, профили, темы и бесконечный скролл.
Redis-кэш инвалидируется после изменений, а ключевые сценарии покрыты тестами.
LOADOUT
PythonFastAPISQLAlchemyVue 3PostgreSQLRedisDockerNginxPytest
SYSTEM MAP
Vue Client
Лента, профиль и авторизация
API Layer
Pydantic и dependency injection
Service Layer
Права и бизнес-логика
Cached Storage
PostgreSQL с Redis TTL
BOSS FIGHTS
Поддерживать актуальную ленту при кэшировании
Точечная инвалидация Redis после создания, изменения и удаления публикации.
Быстрая выдача не показывает устаревшие записи.• Async backend.
• Тёмная и светлая темы.
• Тесты кэш-хита, прав доступа и инвалидации.