Как правильно составить архитектуру админки и бота?

Здравствуйте,
есть Viber бот написанный на nodejs который использует Mongoose для подключения к MongoDB.
Я хотел использовать PHP для админки. Она должна брать из базы заказы и если оператор принимает заказ отправлять хук на адрес бота. Но возникла проблема, что у меня нет идей как реализовать еще один функционал, а точнее редактирование меню.... Проблема состоит в том что на моем php хостинге нет возможности подключаться к MongoDB, использовать бота как прокси тоже не наилучшая идея....
Я сейчас думаю использовать Firebase realtime database, но еще не уверен.
Потому что в ближайшем будущем я хотел бы подключать несколько ботов и чтобы админка была одна для всех... А держать в фоне з десяток соединений не хочется (Или может это не так уж и страшно??)
Может кто-то что-то подсказать

PS:
Это бот для ресторана меню собой представляет категории с наследованием и элементы меню
Category
import mongoose from "mongoose";

const Category = mongoose.model("Category",mongoose.Schema({
    name:{
        type:String,
        required:true
    },
    top:Boolean,
    childs:[
        {type:mongoose.Schema.Types.ObjectId,ref:"Category"}
    ]
},{versionKey: false}))

export default Category;
MenuItem
import mongoose from "mongoose";

const MenuItem = mongoose.model("MenuItem",mongoose.Schema({
    name:{
        type:String,
        required:true
    },
    category:{
        type:mongoose.Schema.Types.ObjectId,
        ref:"Category",
        required:true
    },
    image:{
        type:String,
        default: 'https://image.freepik.com/free-vector/hand-drawn-food-elements_1411-48.jpg'
    },
    description:{
        type:String,
        required:true
    },
    variants:[
        {
            price:Number,
            size:String,
            _id: false
        }
    ]
},{versionKey: false}))

export default MenuItem;
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
pro100chel
@pro100chel
Python && PHP Developer
VPS/VDS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы