Skip to content

Refret28/microservice-booking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

microservice-booking

Веб-приложение поиска и бронирования парковочных мест на основе микросервисной архитектуры.

Основной функционал

⚙️ Микросервисная архитектура

FastAPI Apache Kafka Pydantic

  • Асинхронный backend на FastAPI
  • Обмен сообщениями через Apache Kafka
  • Валидация данных с помощью Pydantic

🔐 Безопасность

JWT

  • Аутентификация по JWT
  • Хеширование паролей (bcrypt)
  • Ролевая модель (админ/пользователь)

📊 Аналитика

  • Топ популярных парковок
  • Среднее время бронирования мест
  • Расчет дневной выручки

🗃️ Работа с данными

SQLAlchemy MS SQL Server

  • ORM-запросы через SQLAlchemy 2.0 с AsyncSession
  • Аналитические SQL-запросы

🌐 Клиентская часть

Jinja2 HTML5 CSS3 JavaScript

  • Динамическая генерация страниц через 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 для чайников

About

Веб-приложение для бронирования парковочного места

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published