PERANCANGAN DAN IMPLEMENTASI APLIKASI PERDAGANGAN SAHAM DENGAN MEMANFAATKAN gRPC UNTUK KOMUNIKASI REAL-TIME
DESIGN AND IMPLEMENTATION OF STOCK TRADING APPLICATION USING gRPC FOR REAL-TIME COMMUNICATION
Abstrak— Perkembangan teknologi informasi mendorong digitalisasi dalam sektor keuangan, khususnya perdagangan saham yang menuntut akses informasi cepat, akurat, dan real-time. Penelitian ini bertujuan untuk merancang dan mengimplementasikan aplikasi perdagangan saham berbasis Android yang memanfaatkan framework gRPC guna menunjang kebutuhan tersebut. Metode yang digunakan meliputi tahapan analisis kebutuhan, perancangan sistem menggunakan arsitektur client-server dan bidirectional streaming, implementasi dengan Flutter untuk klien dan Golang untuk server, serta pengujian melalui uji serialisasi dan uji beban. Uji serialisasi menunjukkan bahwa penggunaan Protocol Buffers menghasilkan ukuran data lebih kecil (33 byte) dan waktu pemrosesan lebih cepat (421 ns) dibandingkan format JSON (226 byte dan 1.05 µs). Uji beban menggunakan 20 virtual users menunjukkan latensi rata-rata sebesar 4 milidetik dengan 100% permintaan berhasil tanpa error, menandakan sistem sangat responsif dan andal untuk komunikasi real-time. Fitur utama seperti pemantauan harga saham secara langsung dan transaksi jual beli dengan notifikasi status secara otomatis berhasil diimplementasikan dengan baik. Hasil penelitian ini menunjukkan bahwa gRPC dengan bidirectional streaming dapat meningkatkan efisiensi dan kecepatan komunikasi data pada aplikasi perdagangan saham secara signifikan.
Kata Kunci— gRPC, perdagangan saham, Android, real-time, Flutter, bidirectional streaming.
Abstract—The advancement of information technology has driven digital transformation in the financial sector, particularly in stock trading, which demands fast, accurate, and real-time information access. This study aims to design and implement an Android-based stock trading application utilizing the gRPC framework to meet these needs. The research methodology includes requirement analysis, system design using a client-server architecture with bidirectional streaming, implementation using Flutter for the client and Golang for the server, and testing through serialization and load testing. Serialization tests show that Protocol Buffers produce smaller data sizes (33 bytes) and faster processing times (421 ns) compared to JSON (226 bytes and 1.05 µs). Load testing with 20 virtual users resulted in an average latency of 4 milliseconds with a 100% success rate and no errors, indicating a highly responsive and reliable real-time communication system. Key features such as real-time stock price monitoring and buy-sell transactions with automatic status updates were successfully implemented. The results demonstrate that gRPC with bidirectional streaming significantly enhances the efficiency and speed of data communication in stock trading applications.
Keywords— gRPC, stock trading, Android, real-time, Flutter, bidirectional streaming.