📣Рубрика: поясняю за архитектуру CRM
Я решил, что бы дальше рассказывать вам было проще, про какие то ситуации, я расскажу насколько смогу кратко что это за проект.
➡️ Для начала Trip Crm - это система для управления турами, туристами и их бронями. Есть аналогичные CRM системы, но ни одна не заточена напрямую под туризм, по этому везде свои костыли(и у нас). Однако мы хотим их убрать и сделать действительно удобный функционал для всех в туризме.
И так полетели поехали🥴
Сразу скажу, это ещё не сложная система, по крайней мере со стороны архитектуры. ха-ха
У нас есть: 🎁 User - Пользователь который взаимодействует двумя способами с CRM: * Через Telegram - где бот выполняет на себе функцию crm системы в минимальном её формате * Через Браузер - пользователь заходит на сайт fake-crm.ru (ненастоящий конечно же), что бы пользоваться всем её функционалом (взаимодействовать с логикой для создания и управления турами и туристами).
🎁 DNS - когда пользователь открывает сайт, срабатывает DNS, он точно знает какой сервер по такому адресу, и перенаправляет все запросы туда.
Он как справочник который тебя автоматически перенаправляет на нужный номер телефона, стоит тебе сказать только "Хочу позвонить Саше Пупкину" -> он сам понимает какой номер телефона у него и набирает.
🎁 Server - это просто компьютер, только где-то в датацентре. На нём живёт всё наше приложение: 👉 Caddy - приложение, которое принимает входящие запросы и перенаправляет их куда надо внутри сервера. ❓Почему так? Потому что безопасность. Можно представить, что это локальный справочник, который знает, что куда направить.
👉 UI - то что вы видите в браузере, находится тут, весь интерфейс сайта.
👉 Backend - все что вы не видите, сложная бизнес логика и правила и магия.
👉 Telegram Bot - - по сути, это backend, но специально для Telegram. Он обрабатывает сообщения, общается с пользователем, сохраняет данные.
👉 DataBase - база данных. Здесь всё хранится: пользователи, туры, настройки и так далее.
👏В общем такая нехитрая архитектура, надеюсь, понятно объяснил. В следующий раз, когда буду рассказывать "а вот тут баг", вы уже будете понимать, где это «тут» 😄
Прикрепил небольшую схему, что бы визуалы не страдали. Потому что, даже если всё внутри на костылях — с диаграммой выглядит как стартап на $3M 💸

