Me gustaría crear un sistema que maneje los mensajes de alerta de varios programas y pueda procesar esas alertas a los consumidores con poco viento por correo electrónico. Todo esto estaría contenido en una red interna.
Creo que quiero que la arquitectura básica se vea así:
La principal preocupación que tengo actualmente es el bit "Manejador de mensajes", que es lo que será mi "tipo de API". Quiero que todos los componentes de este sistema envíen datos a la API, que maneja todas las escrituras a la base de datos. Creo que este enfoque es más fácil porque simplifica la seguridad y me permite contener muchas de las consultas DB más complicadas en un solo programa.
La preocupación es que quiero que esto sea independiente del lenguaje, lo que significa que cualquier código debería poder enviar mensajes a mi controlador, que los interpretará. Espero hacer esto a través de archivos planos JSON, o mediante llamadas REST al programa (dando flexibilidad a las aplicaciones posteriores).
Mi pregunta es-
¿Debería molestarme con el controlador de mensajes, o agregaría simplicidad para permitir el acceso directo a la base de datos a las aplicaciones posteriores, así como a los otros dos componentes (Consola de administración y Administrador de alertas)?
De esa forma, pueden insertar cualquier alerta que deseen, siempre y cuando INSERT en la / s tabla / s de la base de datos sea válida.
No soy un diseñador de software de profesión, así que discúlpeme, solo quiero un proyecto para hacer en mi tiempo libre.