Project Description
The system analyzes the SMS-s of a mobile operator in real time. This cross-platform solution provides high-load, scalable and secure functionality for processing incoming SMS-s. Work services accept incoming SMS-s via SMPP protocol as SMSC and send outgoing SMS-s as ESME. Web GUI application provides a user interface for customers and administrators of this system.
Technical features:
- Target server platform: Linux Red Hat Enterprise 5;
- Target client browsers: IE, FireFox, Safari, Google Chrome;
- Web framework: Apache 2.2, Tomcat 6, JSP, Struts;
- Application frameworks/technologies: JDK 6, J2EE, JNI, XML, XSLT;
- Data sources: PostgreSQL 8.x, memcached, binary storage;
- Programming Languages: Java, C++;
- External incoming SMS communication: SMPP, SMSC;
- External outgoing SMS communication: SMPP, ESME;
- Internal communication: RMI;
- Monitoring: JMX;
- GUI features: HTML/DHTML, AJAX.
Business-logic features:
- Accept incoming SMS Messages from mobile operators via SMPP protocol as SMSC.
- Send outgoing SMS to the mobile operator via SMPP protocol as ESME.
- This system hosts web services and processing services with more than one computer to guarantee the scalability and availability of accepting services.
- Network Load Balancers enhance the availability and scalability of processing servers.
Management and resources:
- Timeline (versions 1.0 – 2.0): September 2009 – August 2010
- Resources: project manager, a team of developers and testers
- Development methodology: adopted RUP
See similar projects on our blog.