Je voudrais créer un système qui gère les messages d'alerte de divers programmes et peut traiter ces alertes par e-mail auprès des consommateurs en aval. Tout cela serait contenu sur un seul réseau interne.
Je pense que je veux que l'architecture de base ressemble à ceci:
La principale préoccupation que j'ai actuellement est le bit "Message Handler", qui sera mon "sort-of-API". Je veux que tous les composants de ce système envoient des données à l'API, qui gère toutes les écritures dans la base de données. Je pense que cette approche est plus facile car elle simplifie la sécurité et me permet de contenir un grand nombre des requêtes DB les plus compliquées dans un seul programme.
Le souci est que je veux que ce soit indépendant du langage - ce qui signifie que tout code devrait être capable d'envoyer des messages à mon gestionnaire - qui les interprétera. J'espère le faire via des fichiers plats JSON - ou via des appels REST au programme (ce qui donne de la flexibilité aux applications en aval).
Ma question est-
Dois-je me soucier du gestionnaire de messages - ou ajouterait-il de la simplicité pour permettre uniquement l'accès direct à la base de données aux applications en aval, ainsi qu'aux deux autres composants (Management Console et Alert Manager)?
De cette façon, ils peuvent insérer l'alerte qu'ils souhaitent - tant que l'INSERT dans la / les table (s) DB est valide.
Je ne suis pas un concepteur de logiciels de métier alors excusez-moi - je veux juste un projet à faire pendant mon temps libre.