Entendi que o usuário pra poder enviar as notificações ele precisa se autenticar previamente, o papel do WS nesse fluxo é o de armazenar o estado de autenticação?

Outra coisa, as notificações que você está enviando é do push? Se for o SNS também não serviria?

É necessário que o usuário possua credenciais válidas no sistema para receber notificações em tempo real via WebSocket. No momento da conexão, o ID da conexão do usuário com a API WebSocket é salvo no banco de dados, permitindo o envio de notificações com base nesse ID. Atualmente, as notificações são enviadas ao final da execução da funcionalidade. A ideia é desacoplar esse processo utilizando SNS -> SQS(Notificar via sistema) e SES(Notificar via email), permitindo o envio de notificações sem bloquear a execução.