Je travaille pour une entreprise qui fournit une assistance à ses clients. J'essaie de concevoir un système qui enverrait automatiquement des courriels aux clients lorsqu'un événement se produit. Le système se compose d'une partie backend et d'une partie interface web. Le backend gérera la communication avec une interface web (qui ne sera utilisée qu'en interne pour modifier les modèles d'emails) et surtout, il vérifiera certaines tables de la base de données et, en fonction de ces résultats, enverra des emails ... beaucoup d'emails.
Je me demande maintenant comment concevoir ce système pour qu'il soit évolutif et qu'il fournisse les performances nécessaires, car il devra probablement traiter quelques milliers de courriels par heure (ce qui devrait être le maximum). Je suis surtout intéressé par la façon dont ce type d'architecture devrait être pensé afin d'être facilement extensible à l'avenir si nécessaire.
Python sera utilisé sur le backend avec Postgres et probablement ce qui viendra en premier entre un framework web Python et GWT sur le frontend (ce qui semble être la tâche la plus simple).