I'm curious as to how you are sending the emails under the hood to make the best effort that the emails don't get flagged as spam.
Most of the complexity in building this app has been around preventing abuse of the service for the purpose of sending spam emails by closely monitoring what's being sent via AWS SNS.