Я хотел бы создать систему, которая обрабатывает предупреждающие сообщения от различных программ и может обрабатывать эти оповещения для потребителей, использующих новейшие технологии, по электронной почте. Все это будет содержаться в одной внутренней сети.
Я думаю, что я хочу, чтобы базовая архитектура выглядела примерно так:
Основная проблема, с которой я столкнулся в настоящее время, - это бит «Обработчик сообщений», который и будет моим «своего рода API». Я хочу, чтобы все компоненты этой системы отправляли данные в API, который обрабатывает все записи в базу данных. Я думаю, что этот подход проще, потому что он упрощает безопасность и позволяет мне содержать множество более сложных запросов к БД в одной программе.
Проблема заключается в том, что я хочу, чтобы это не зависело от языка - это означает, что любой код должен иметь возможность отправлять сообщения в мой обработчик - что будет их интерпретировать. Я надеюсь сделать это с помощью плоских файлов JSON - или с помощью REST-вызовов программы (предоставляя гибкость приложениям нижестоящего потока).
Мой вопрос-
Должен ли я беспокоиться об обработчике сообщений - или это добавит простоты, чтобы просто разрешить прямой доступ к базе данных для приложений нижестоящего потока, а также двух других компонентов (Консоль управления и Диспетчер предупреждений)?
Таким образом, они могут вставлять любое предупреждение, которое они хотят - до тех пор, пока INSERT в таблицу / таблицы БД действительна.
По профессии я не дизайнер программного обеспечения, так что извините - я просто хочу, чтобы проект занимался в свободное время.