MMZA.
PROJECT 01·Fullstack

BRT ITERA

Real-time bus telemetry, transit schedule automation, and BNI TapCash NFC card payment synchronization system.

ROLE

Backend Engineer / Fullstack Developer

TIMELINE

Oct 2023 – Dec 2023 / Sep 2025 – Feb 2026

ORGANISASI

Institut Teknologi Sumatera (ITERA)

PRIMARY STACK

Node.js · Express · PostgreSQL

Ikhtisar Proyek & Masalah yang Diselesaikan

BRT ITERA was built to modernize campus transit operations at Institut Teknologi Sumatera. The system provides real-time bus telemetry, driver assignment tracking, passenger transaction settlement, and an executive administration dashboard.

Problem Solved

Replaced manual paper-based passenger logs and delayed route tracking with an automated real-time dispatch and NFC card payment reconciliation system.

Target Pengguna

Campus commuters, bus operators, and ITERA logistics & transit administrative management.

Model Arsitektur Sistem

Microservice-inspired architecture pairing a high-throughput backend service with Next.js dashboards, communicating with vehicle-mounted GPS and TapCash NFC card readers via secure REST endpoints.

Antarmuka & Tangkapan Layar Aplikasi

Production System
BRT Fleet & Operational Monitoring Dashboard
Klik untuk Zoom Penuh

BRT Fleet & Operational Monitoring Dashboard

Antarmuka dashboard operasional Bus Rapid Transit ITERA untuk pemantauan rute realtime, status armada, dan rekapitulasi pembayaran.

Kunjungi Live

Dokumentasi Kegiatan & Implementasi Lapangan

Bukti autentik aktivitas pengujian, koordinasi dinas, implementasi langsung, dan serah terima sistem.

01 / 02
Field Testing Hardware Reader TapCash di Unit Bus
Hardware Sync & Field Test

Field Testing Hardware Reader TapCash di Unit Bus

Agustus 2025

Pengujian langsung perangkat reader NFC BNI TapCash dan sinkronisasi telemetri GPS di dalam armada Bus Rapid Transit ITERA bersama tim pengembang.

Modul Utama & Fungsionalitas Sistem

Arsitektur subsistem dan alur kapabilitas utama yang dibangun pada platform BRT ITERA.

01Telemetry Service

Real-Time Fleet Telemetry & Dispatch

Pelacakan Posisi Bus & Manajemen Jadwal

Mengalirkan koordinat spatio-temporal dari armada bus kampus secara berkala untuk memantau headway antar-bus dan mengurangi keterlambatan rute.

  • Ingesti data GPS dengan latensi rendah dari modul in-vehicle tracker.
  • Penjadwalan otomatis jadwal keberangkatan dan pergantian shift pengemudi bus.
  • Dashboard pemantauan interaktif untuk koordinator transit kampus.
02Fintech Integration

BNI TapCash NFC Payment Integration

Sinkronisasi Transaksi Non-Tunai

Mengintegrasikan transaksi tap kartu elektronik penumpang dengan sistem akuntansi kampus secara aman dan terverifikasi.

  • Protokol deduplikasi transaksi idempoten untuk mencegah double-charge saat sinyal tidak stabil.
  • Verifikasi cryptographic signature pada setiap payload transaksi pembayaran.
  • Rekapitulasi otomatis data pendapatan harian per armada.
03Administration

Executive Transit Analytics & IT Handover

Laporan & Manajemen Operasional

Menyediakan metrik utilisasi angkutan, statistik kepadatan penumpang per jam, serta dokumentasi teknis pemeliharaan sistem.

  • Visualisasi grafik kepadatan penumpang pada jam sibuk perkuliahan.
  • Ekspor data log operasional untuk kebutuhan audit manajemen ITERA.
  • Transisi sistem 100% tuntas di bawah pengelolaan Divisi IT ITERA.

Implementasi Teknis & Rekayasa Sistem

01

RESTful Architecture & Concurrency

Engineered lightweight, low-latency REST endpoints to handle concurrent GPS telemetry pings and TapCash transaction payloads from mobile readers across multiple transit loops.

  • Optimized request validation pipelines to prevent socket exhaustion during peak arrivals.
  • Implemented JWT authentication with role-scoped tokens for vehicle hardware vs administrative users.
  • Configured connection pooling to maintain high throughput under bursty network connections.
02

Database Design & Ledger Integrity

Designed a normalized PostgreSQL schema ensuring strict financial transaction integrity, idempotent payment deduplication, and historical route telemetry indexing.

  • Enforced composite indexes on timestamped fleet coordinates for rapid spatio-temporal queries.
  • Utilized database transactions with row-level locks to prevent double-charging TapCash balances.
  • Partitioned audit tables to maintain high query velocity as transaction volume expanded.
03

Deployment & Operations

Deployed the system on a Linux VPS infrastructure using Docker containerization, Nginx as a reverse proxy with SSL termination, and PM2 process management.

  • Configured Nginx rate limiting and keep-alive optimization for IoT card-reader endpoints.
  • Orchestrated continuous background sync tasks via PM2 to ensure resilient auto-restarts upon hardware drops.
  • Set up automated log rotation and health checks to maintain 99.2% production availability.

Hasil Kunci & Dampak Operasional

-40%Dispatch Errors

Reduced vehicle assignment conflicts and route delay anomalies through centralized scheduling.

99.2%API Uptime

Achieved continuous service availability under demanding daily operational campus conditions.

500+Concurrent Requests

Handled peak transit rush hours with low latency query optimization in PostgreSQL.

100%IT Handover

Successfully transitioned into production under the direct stewardship of ITERA IT Division.

Teknologi & Framework yang Digunakan

Node.jsExpressPostgreSQLJWTNginxDockerDjangoNext.jsTapCash APIGPS Telemetry

Alur Pengembangan (SDLC Phase)

PHASE 01

Requirements

Gathered operational transit workflows, TapCash hardware specs, and administrative reporting requirements.

PHASE 02

Development

Engineered database schemas, authentication boundaries, and core telemetry processing services.

PHASE 03

Integration

Connected backend endpoints with TapCash physical card reader protocols and Next.js frontend interfaces.

PHASE 04

Testing

Executed stress testing, concurrent simulated transaction bursts, and edge-case network drop recovery.

PHASE 05

Deployment

Containerized application with Docker, set up Linux VPS reverse proxy, and completed formal IT handover.

Kontribusi & Tanggung Jawab Rekayasa

  • Architected and implemented core RESTful endpoints handling vehicle telemetry and TapCash payment logs.
  • Designed and tuned the relational PostgreSQL database schema for real-time synchronization.
  • Configured the Linux VPS environment, Nginx reverse proxy, and process orchestration via PM2.
  • Collaborated with hardware contributors to validate NFC reader payloads against server data models.
  • Delivered technical documentation and system maintenance guidelines for institutional handover.

Tantangan Teknis & Solusi Rekayasa

TANTANGAN REKAYASA

Intermittent cellular connectivity from vehicle-mounted hardware causing dropped transaction packets.

SOLUSI IMPLEMENTASI

Implemented an idempotent queueing and reconciliation protocol with cryptographic hashes, allowing hardware readers to retransmit upon reconnection without duplicate ledger entries.

TANTANGAN REKAYASA

High database load during morning and evening transit rush hours causing query latency spikes.

SOLUSI IMPLEMENTASI

Optimized composite indexing on vehicle telemetry tables, implemented connection pooling, and separated real-time reads from administrative aggregation queries.

Kesimpulan & Status Proyek

A resilient, production-ready campus transportation platform that eliminated paper logs, reduced dispatch errors by 40%, and achieved 99.2% uptime across thousands of passenger trips before formal handover to ITERA IT.