https://medium.com/swlh/what-you-need-to-know-to-build-a-serverless-communication-system-ed6aac0cf8e6