Tujuannya adalah membangun sistem agar publik dapat mengakses hasil perolehan suara, tanpa harus mengakses langsung ke server smsgateway.
Untuk membangun sistem seperti itu, skenario sinkronisasi data yang akan dilakukan adalah sbb:
- SMSGateway mengirimkan data perolehan suara secara periodik melalui form interface yang disediakan pada webserver. Cara yang paling mudah, data perolehan suara sebaiknya dalam bentuk array yang diserialize dan sudah diencryipt. Data tersebut dikirimkan menggunakan curl, sehingga dapat dijalankan dari terminal tanpa perlu adanya interaksi dengan operator.
- Setelah submit, data yang diterima didecrypt, diunserialize, kemudian disimpan dalam bentuk file/cache. Langkah nomor 1 dan 2 berulang terus secara periodik hingga operator memutuskan untuk stop.
- Client melakukan request hasil perolehan data ke webserver.
- Setelah ada request, webserver membaca file/cache hasil yang dibentuk pada langkah ke-2.
- Data perolehan suara diproses oleh webserver untuk ditampilkan sebagai grafik.
- Grafik perolehan suara dikirimkan kepada client.