Я работаю над веб-приложением, которое в основном является CRUD-приложением (Create, Read, Update, Delete). Недавно я начал работать над тем, что я называю "процессом утверждения". В принципе, запрос создается для материала, а затем отправляется на утверждение менеджеру. В зависимости от того, что требуется, разные люди должны одобрить запрос или, возможно, отправить его обратно запрашивающему для изменения. Утвердители должны следить за тем, что одобрить утвержденное, и запрашивающие лица должны видеть статус своих запросов.
Как разработчик "CRUD", у меня с трудом завертывается, как это сделать. Какие таблицы таблиц должны быть у меня? Как отслеживать состояние запроса? Как я должен уведомлять пользователей о действиях, которые произошли с их запросами?
Является ли их шаблон дизайна, который может помочь мне в этом? Должен ли я рисовать государственные машины в моем коде?
Я думаю, что это общий вопрос программирования, но если это имеет значение, я использую Django с MySQL.