Problem A Singapore based startup was eager to launch its service for one-time phone number rental. The idea was that a user would rent a number to receive a verification code via sms. Also it provides a public API for bots and various integrations. As stated, we had to build a public API for numbers related logic, a backend that manages users and their balances and a frontend web application that allows users to manage their numbers manually, with no code.
Solution We’d started developing a service for handling rental and public API logic immediately. As it requires it to be efficient and work with a large workload: about 1.5 million requests per day, our eyes fell upon the Golang programming language. As a database, we’ve chosen a good old MySQL, for in-cache storage we used Redis. It was a perfect combination for stability and speed. As the second backend language for accounts and payments related logic we decided to use a well-tested PHP which internally connects to the first one to provide all the functionality a user needs to the frontend app. For the user interface layer we stopped at Node.js + Nuxt.js + Vue.js. The UI Design was developed internally by our in-house designer.