Skip to content
@RideTrip-tour

RideTrip tour

Active Recreation Platform (or Trip Constructor)

Это основной репозиторий для платформы активного отдыха, которая позволяет пользователям выбирать направления отдыха, планировать маршруты, рассчитывать стоимость поездок и взаимодействовать с другими путешественниками через социальную сеть.

Описание проекта

Платформа предоставляет пользователям возможность:

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

Проект построен на микросервисной архитектуре с использованием современных технологий для обеспечения масштабируемости и надежности.

Структура репозитория

В этом репозитории находятся все необходимые компоненты для запуска платформы, включая настройки оркестрации и взаимодействия между микросервисами. Для каждого микросервиса будет использоваться отдельный сабмодуль, подключаемый к основному репозиторию.

Основные микросервисы

  1. gateway-service – единая точка входа для всех запросов, маршрутизация, аутентификация, кэширование.
  2. auth-service — Авторизация и аутентификация пользователей.
  3. users-service — Управление профилями пользователей, сохранение истории поездок.
  4. activities-service — Управление активностями и их сезонностью.
  5. locations-service — Управление локациями для активностей.
  6. plans-service — Генерация планов отдыха.
  7. routes-service — Расчет маршрутов (в будущем с ИИ).
  8. departure-service — Управление точками отправления.
  9. pricing-service — Расчет стоимости поездок.
  10. pdf-service — Генерация PDF-отчетов.
  11. bot-service — Telegram-бот с поддержкой FAQ.

Технологический стек

  • Бэкенд: FastAPI
  • Межсервисное взаимодействие: RabbitMQ
  • Фоновые задачи: Celery
  • Кэширование: Redis
  • База данных: PostgreSQL
  • Мониторинг: Prometheus + Grafana
  • Логи: Loki + Promtail
  • Оркестрация: Kubernetes
  • Балансировка трафика: Traefik/NGINX Ingress Controller
  • PDF-генерация: ReportLab или WeasyPrint
  • Telegram-бот: aiogram

Архитектура

Проект состоит из нескольких микросервисов, взаимодействующих между собой с использованием RabbitMQ для сообщений и Redis для кэширования. Для оркестрации используется Kubernetes, а для управления трафиком и балансировки — Traefik или NGINX Ingress Controller.

Popular repositories Loading

  1. backend_not-supported backend_not-supported Public

    СамСебеТур — это конструктор туров, позволяющий пользователям создавать индивидуальные путешествия по различным направлениям и активностям. Пользователи могут выбирать активности, локации, транспор…

    Python 1

  2. .github .github Public

  3. Wiki Wiki Public

    Wiki с описанием СамСебеТур

  4. trip-constructor trip-constructor Public

    main_repo

    Shell

  5. gateway-service gateway-service Public

    gateway

    Python

  6. auth-service auth-service Public

    Python

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…