Iniciando Projeto de Médio Porte, o que usar?

Olá a todos, eu sou desenvolvedor “Java Web”, logo, tenho um bom conhecimento de boa parte das tecnologias e frameworks Web (open), e tudo mais que todo programador razoável deva saber.

No entanto não tenho conhecimento em arquitetura de software, mas devo iniciar (para ontem, pra variar) uma aplicação média, com picos de acesso de até 50.000 usuários e contém as seguintes características:

1 - Login / Sessão
2 - Envio de emails automatizados
3 - Segurança

Ficaria muito agradecido se alguém com maior experiência em arquitetura e disposição em me auxiliar neste novo desafio, me dessem conselhos objetivos, ou abstratos mesmo, sobre o que devo considerar, principalmente em relação à infra (se vou precisar de um server clusterizado, um banco mais robusto?), e se vocês conhecem algum livro bom voltado à Arquitetura, etc…

Sei que ficou meio vago, mas espero qualquer tipo de conselho mesmo. Toda ajuda é bem vinda. Obrigado!