Разработка бэкенд-системы для мобильного аудиогида

Основная задача

Создание с нуля полноценной серверной части (бэкенда) для комплекса продуктов:

  • Мобильное приложение для пользователей (аудиогид)
  • Административная панель для управления контентом и пользователями
  • Редактор контента для создания и редактирования аудиотуров

Технический стек и ключевые требования

Серверная часть

  • Язык программирования: Python
  • Система управления базами данных: PostgreSQL
  • Проектирование и развертывание базы данных с нуля
  • Разработка REST API или GraphQL для взаимодействия с клиентскими приложениями

Функциональные модули

  • API для мобильного клиента (получение туров, треков, информации о точках интереса)
  • Админка с функциями управления пользователями, контентом, статистикой
  • Редактор для удобного создания аудиотуров (добавление точек, загрузка медиа, построение маршрутов)
  • Система аутентификации и авторизации (JWT или иная)

Организация работы

  • Работа с системой контроля версий Git через репозиторий на GitHub
  • Чистая, документированная и поддерживаемая архитектура кода
  • Следование принципам RESTful (если используется REST API)

Ожидаемый результат

Полностью работоспособный бэкенд, готовый к развертыванию на продакшн-сервере, с документацией по API и инструкциями по запуску. Система должна обеспечивать стабильную работу всех трех клиентов (мобильное приложение, админка, редактор).