Я работаю в компании, которая оказывает поддержку своим клиентам. Я пытаюсь разработать систему, которая бы автоматически отправляла электронные письма клиентам, когда происходит какое-то событие. Система будет состоять из серверной части и части веб-интерфейса. Бэкэнд будет обрабатывать связь с веб-интерфейсом (который будет использоваться только для внутреннего использования для изменения шаблонов электронной почты), и что наиболее важно, он проверит некоторые таблицы базы данных и на основании этих результатов отправит электронные письма ... их много.
Теперь мне интересно, как это можно спроектировать, чтобы сделать его масштабируемым и обеспечить необходимую производительность, поскольку ему, вероятно, придется обрабатывать несколько тысяч электронных писем в час (это должно быть подсмотрено). Меня больше всего интересует вопрос о том, как следует думать об этом типе архитектуры, чтобы при необходимости ее можно было легко масштабировать в будущем.
Python будет использоваться в бэкэнде с Postgres, и, возможно, все, что будет первым, между веб-фреймворком Python и GWT на внешнем интерфейсе (что кажется самой простой задачей).