План курса / Все задачи / System Design
Бизнес компоненты
- Places Service
- Управление бизнес-данными заведений (название, часы работы, категория, контакты)
- Бизнес-логика работы с заведениями
- Валидация и обработка метаданных
- Postgres для хранения информации
- Пример API:
/v1/places?id=1&id=2
- Geo Service
- Пространственные вычисления и геоиндексацию
- Пример API:
/v1/nearby-places?lat=123&lon=456&radius=100&limit=50
- Admin
- Обратная сторона. То есть клиент, который редактирует заведения
- Media Service
- Валидация файлов - проверка формата, размера, безопасности
- Управление метаданные - создание thumbnails
- Content processing - сжатие изображений, конвертация форматов
- Security layer - авторизация, квоты, rate limiting
- Business logic - правила хранения, версионирование