The project was designed for a private company, which is an SMS-marketing provider. Their know-how allows a company of any size to conduct promotional campaigns and realize marketing strategies.
The offered solution is an entertaining/advertising web platform, which allows viewers to subscribe to the news presented in various categories. In turn, a company can perform targeting and orchestrate more effective advertising campaigns, delivering the localized mobile content to the subscribers via text messaging.
The solution had strict criteria in terms of performance and reliability. SMS-marketing is a paid-for service, so message delivery must be entirely guaranteed. Especially when the overall number of subscribers can exceed 100,000 people.
The newly developed solution was a replacement for an earlier one, which was deemed to be outdated in terms of efficiency and performance stability due to the explosive growth of the client base.
The offered solution is composed of a few separate web applications. They are integrated with the help of REST service and RMI, while also employing a single database and shared central components.
The principal motive for breaking up the mentioned solution into a number of independent modules is about their allocation among different hardware elements. This know-how provides a higher scalability of the solution, while also guaranteeing that the intensive workload won’t negatively affect performance of the application’s subsystems or hinder user experience. (A big SMS campaign queue processing with 100,000 subscribers is an example of such workload).
A cost-efficient outsourcing team of IT-experts with a vast experience in web/server/Java technologies managed to analyze architectural shortcomings, design flaws and performance-related bottlenecks of an earlier system. As a result, they created a well-structured, reliable and scalable solution supported by a set of more powerful libraries and technologies, reducing time necessary for implementing a next-gen software solution for the client’s needs.
The developed solution provides a maximum user convenience, as well as a guaranteed SMS delivery. It can dispatch more than 80 million messages monthly with a leeway for scaling in case the client database will grow even bigger in the future. An intensive SMS flow can be easily maintained with a relatively minimal effort.
Each application has a multi-level architecture, which includes a number of layers.