Веб-приложение поиска и бронирования парковочных мест на основе микросервисной архитектуры.
- Асинхронный backend на FastAPI
- Обмен сообщениями через Apache Kafka
- Валидация данных с помощью Pydantic
- Аутентификация по JWT
- Хеширование паролей (bcrypt)
- Ролевая модель (админ/пользователь)
- Топ популярных парковок
- Среднее время бронирования мест
- Расчет дневной выручки
- ORM-запросы через SQLAlchemy 2.0 с AsyncSession
- Аналитические SQL-запросы
- Динамическая генерация страниц через Jinja2
- Отзывчивый интерфейс на HTML5/CSS3
- AJAX-запросы и валидация форм на JavaScript
Python 3.8-3.12
git clone https://github.com/Refret28/microservice-booking.git
cd microservice-booking
pip install -r requirements.txt
Перед запуском необходимо заполнить конфигурационные файлы собственными значениями. Вам нужно отредактировать следующие файлы:
- microservice-booking/app/config.ini
- microservice-booking/app/payments/config.ini
Также следует отредактировать kafka_start.bat
, указав корректные пути к вашей установке Kafka.
Ознакомиться с полной устновкой Apach Kafka и Zookeeper можно в данной статье: Apache Kafka для чайников