Создано в рамках обучения в академии Backend-разработки GPB IT Factory
- О проекте
- Начало работы
- Необходимые компоненты
- Скачивание и установка
- Используемые команды и примеры
- Контакты
- To Do
Данный проект представляет собой часть банковского приложения
Middle-сервис, часть "мини-банка", принимающая запросы от telegram-бота. Также проводит валидацию, выполняет бизнес логику, маршрутизирует запросы в "банк"
Полная схема "мини-банка":
@startuml
!theme spacelab
actor "Пользователь" as User
participant "Frontend" as Front
participant Middle
participant "Backend" as Back
rnote over of Front: Телеграмм-бот\nВыполняет роль клиентского приложения\nИнициализирует запросы пользователя
/ rnote over of Middle: Сервис на Java\nПринимает запросы бота\nПроводит валидацию\nВыполняет бизнес-логику\nМаршрутизирует запросы в "банк"
/ rnote over of Back: Выступает в качестве АБС\nОбрабатывает транзакции\nХранит клиентские данные
User -> Front : Обращается к боту
activate Front
Front -> Middle : Инициализация запроса
activate Middle
Middle -> Back : Маршрутизация запроса в "банк"
activate Back
Back -> Back : Сохранение изменений
Back --> Middle : Возвращение данных
deactivate Back
Middle --> Front : Возвращение ответного запроса
deactivate Middle
Front --> User : Вывод ответного сообщения
deactivate Front
@enduml
В данный момент доступны команды:
/start - начинает работу с ботом
/ping - дает в ответ pong
/help - команда в разработке, будет выводить список доступных действий
E-mail: elnberg2397@gmail.com
Telegram: LohmatiyShmel
Учет текущих задач по проекту
- Задача 1. Создать репозиторий для telegram-бота
- Задача 2. Добавить ReadMe
- Задача 3. Создать "скелет" бота
- Задача 4. Добавить базовый CI
- Задача 5. Создать репозиторий для middle-сервиса
- Задача 6. Добавить функциональность регистрации пользователя
- .... TBD