we will be migrating the database from digital ocean, we expect a maximum downtime of 10 min on 12th September 12:00 IST.
5 months back when we launched godial on production, we never thought that within a span of 3 months, we will receive so much traffic that we have think about scalability and reliability. And here we are, migrating to AWS cloud architecture from a single digital ocean server.
We are committed to provide smooth experience to our users and therefore, we can not effort any downtime or any loss of user's data. So this is the high time for us to move to a more resilient architecture which can scale in future.
When Avijit created first version of GoDial, it was just meant to solve his own problem of calling multiple people to sell his other product. Go-Dial was just a small app, where you can add mobile numbers from contacts or from csv and it will automatically call the number. There was no back-end no storage of data.
In no time, after we launched GoDial in playstore, we received so many request from users about adding more feature to GoDial that it became a perfect SaaS solution for Call Center.
Now Go-dial is a complete CRM solution for Call Center in Mobile. 🙌🙌
With adding each feature we saw more users joining our application, and our traffic grew from 100 calls in a day to 40K- 70K calls in a day.
Our current cloud was just one instance of 16 core and 32 GB RAM handling the back-end application and the database. 2 weeks back we saw that our load average is spiking on peak time, Also, Database has grown a lot and we need more resilient solution on our cloud.
Thus We decided that its the perfect time to scale the back-end architecture. we are moving to an architecture with auto scaling to handle growing traffic also, we have move database to a much reliable structure by adding slave to replace master on fail-over also, keeping an async slave.
Here is a small version of how our application look like.
we have introduced auto scaling of application and database service to increase the application availability. Also, we are introducing more tools like TIK stack in order to identify application issues before it reaches to our customer.
In coming time our efforts will be to improve our software architecture and processes to cope up with the increase traffic, also we understand the impact our application is creating for our customers and we are determined to provide best experience to them.