Architecting Serverless Push Notification System in AWS

One of the best approaches to increase and keep customer engagement with your app is push notification and as you may know there are many services such SNS, Firebase, Pushwoosh, Urban Airship, carnival and etc., to address this need.

Recently at Mindvalley we have decided to use one of the available solutions to send push notifications to our web and mobile users. The new service should support following requirements;

  • Integrable with our user management system
  • Authentication and Authorization with Auth0
  • Send notification to user (multiple devices, multiple platform) not only single device
  • Schedule notification
  • Flexible user segmentation
  • Comprehensive API to manage notification system

Recent Posts

Serverless Approach to Transcode Media

Handling and managing media content is quite challenging. You need to decode the media to different formats and qualities, to serve users with different devices and bandwidth. And I am pretty sure you don’t want to handle this complexity in your app :). In this post I am going to explain how to setup the fully automated serverless approach by using AWS S3, Lambda, and Elastic Transcoder.

How to Calculate Monthly Recurring Revenue (MRR)

Monthly Recurring Revenue is one of the most important metrics you need for measuring health of your subscription business. Recently I have done comprehensive research to find out how to calculate MRR. Although I have found so many good definitions but I haven’t found any practical one. In this post I will explain how to calculate MRR by using one of my favourite python libraries (Pandas).

Create a Natural Language Question Answering system with IBM Watson

Recently I started a new project to build QA system for Mindvalley. After a short discussion with my colleagues we decided to use the 2011 jeopardy winner (Watson).
As you may know Watson is a question answering computer system capable of answering questions posed in natural language, it developed in IBM’s DeepQA project by a research team led by principal investigator David Ferrucci.
IBM also released it’s cloud platform IBM Bluemix in 2014. It supports several programming languages and services as well as integrated DevOps to build, run, deploy and manage applications on the cloud. And of-course Watson API’s are accessible in Bluemix platform.

Blog init

Let’s start writing, sharing and have some fun. let’s init Blog :)