Ticket Tracker API — это микросервис, предоставляющий API для обработки запросов на поиск авиабилетов и отслеживания цен.
- Описание проекта
- Технологии
- Структура проекта
- Архитектура приложения
- Модель данных
- Установка и запуск
- Управление запросами: создание, редактирование и удаление запросов на поиск билетов.
- Отслеживание цен на билеты: предоставление актуальной информации об интересующих вас билетах.
- Интеграция с Kafka: обмен сообщениями между микросервисами через брокер Kafka.
- Использование базы данных: хранение данных в PostgreSQL с поддержкой миграций через Liquibase.
- Java 21
- Spring Boot
- PostgreSQL
- Docker / Docker Compose
- Apache Kafka
- Liquibase
- Gradle
- REST API
TicketTrackerAPI/
├── scrapper/
│ ├── src/
│ │ ├── main/ # Исходный код приложения
│ │ ├── test/ # Тесты приложения
│ │
│ ├── .gitignore # Исключения для Git
│ ├── docker-compose/
│ │ ├── docker-compose.yml # compose файл для развертывания приложения в Docker
│ │ ├── DockerFile # Dockerfile для создания образа
│ │ ├── kafka_server_jaas.conf # Конфигурационный файл для Kafka
│ │ ├── zookeeper_jaas.conf # Конфигурационный файл для Zookeeper
│ ├── build.gradle # Gradle файл для сборки
└── README.md # Документация
Функции API заключаются в обработке запросов от других микросервисов (например, бота или веб-сайта), передаче данных через Kafka и взаимодействии с базой данных.
- Docker и Docker Compose
- Java 21+
- Gradle
-
Клонируйте репозиторий:
git clone https://github.com/gw3nax/TicketTrackerAPI.git cd TicketTrackerAPI -
Запустите все контейнеры:
docker-compose up