/elenberger-middle-service

Java сервис для перенаправления и валидации запросов от tg-бота

Primary LanguageJava

"Мини-банк" Middle-сервис

Создано в рамках обучения в академии Backend-разработки GPB IT Factory

Оглавление

  1. О проекте
  2. Начало работы
  3. Необходимые компоненты
  4. Скачивание и установка
  5. Используемые команды и примеры
  6. Контакты
  7. 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

Вверх ⬆️

To Do

Учет текущих задач по проекту

  • Задача 1. Создать репозиторий для telegram-бота
  • Задача 2. Добавить ReadMe
  • Задача 3. Создать "скелет" бота
  • Задача 4. Добавить базовый CI
  • Задача 5. Создать репозиторий для middle-сервиса
  • Задача 6. Добавить функциональность регистрации пользователя
  • .... TBD

Вверх ⬆️