Comment trancher entre un service de notifications unique et des microservices?
#1
Salut à tous, je suis un peu dans le flou sur une décision d’architecture. Je refactorise un module de notification et je me demande si je devrais tout centraliser dans un service unique, ou si garder des petits services spécialisés par type d’envoi (mail, SMS, push) est plus malin, même si ça éparpille un peu la logique. J’ai peur que le service unique devienne un monstre difficile à maintenir, mais en même temps, la duplication me dérange. Vous avez déjà eu ce genre de dilemme sur la façon de structurer vos services ?
Répondre
#2
Pour cette question de centraliser ou non, on parle vraiment de la notification comme d’un service. Un cœur unique peut réduire les duplications mais devient un monstre si on empile les cas d’usage. Je verrais bien une façade orchestrant des handlers dédiés par type d’envoi et une couche d’abstraction qui expose les mêmes contrats sans lier le cœur à la logique métier.
Répondre
#3
J’ai vécu ce dilemme sur un gros produit lié à la notification. J’ai commencé par des services séparés (mail, SMS, push) et, avec un orchestrateur léger, on garde la flexibilité sans tout mélanger. Résultat, testabilité et évolutivité améliorées, et la duplication a moins explosé que prévu.
Répondre
#4
Centre unique, c’est tentant, mais ça peut devenir fragile si on ne découpe pas bien les responsabilités. Pour la notification, un seul service qui connaît tout, c’est souvent le point faible d’un système qui croit être simple.
Répondre
#5
Est-ce que tu cherches surtout à éviter un cadre trop rigide ou à gagner en flexibilité pour tester de nouveaux canaux de notification ?
Répondre
#6
Si j’ai bien compris, tu veux conserver une modularité dans les envois tout en évitant une multiplication d’API et de branchements trop lourds dans le code de base de la notification.
Répondre
#7
Un autre angle est la documentation des contrats d’envoi et les attentes des lecteurs internes: les équipes réagissent plus positivement quand le flux de la notification est clair et que la tolérance à l’échec est explicite, sans que tout soit décrit comme un chemin unique.
Répondre


[-]
Réponse rapide
Message
Saisissez votre réponse à ce message ici.

Code de confirmation
Veuillez saisir le texte figurant dans l’image ci-dessous. Ce procédé permet de bloquer les robots.
Code de confirmation
(insensible à la casse)

Aller au forum