Skip to content

Current State Overview

plutogr edited this page May 23, 2026 · 2 revisions

Обзор проекта

Обновлено: 2026-05-23

Документ фиксирует фактическую структуру проекта в коде и ключевые технические решения.

Что это за проект

TravelAgency — микросервисная платформа с единым API Gateway:

  • Gateway (YARP) — внешняя точка входа
  • Identity — auth/users/tokens
  • Catalog — туры и направления
  • Booking — заявки, предложения, избранное
  • Chat — REST история + SignalR realtime
  • Media — upload/download/presign/delete файлов
  • Frontend — React + Vite (отдельно от .sln)

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

  • Backend: .NET 10, ASP.NET Core
  • Data: PostgreSQL (по БД на сервис), Redis (опционально в отдельных сценариях), MinIO/S3 (Media)
  • Межсервисное взаимодействие: gRPC
  • Realtime: SignalR (Chat)
  • Observability: Serilog + OpenTelemetry + CorrelationId + health checks
  • Auth: JWT в сервисах + cookie boundary на Gateway

Состав репозитория

Область Путь
Solution TravelAgency.sln
Gateway src/Gateway/
Сервисы src/Services/
Shared-библиотеки src/Shared/
Frontend src/Frontend/travel-agency-frontend/
Docker-инфра docker/

Ключевые страницы проекта

Clone this wiki locally