Project Case StudyJune 2023
BRI Box Apps
Comprehensive mobile and web platform developed for Bank Rakyat Indonesia to monitor, report, and manage distributed company assets across multiple regions.
DesktopMobileNode.jsExpress.jsMongoDBRedisFirebase AdminNodemailerReact NativeReact.js
#BRI Box Apps
##Architectural Overview
BRI Box is an internal platform developed for Bank Rakyat Indonesia (BRI) to help monitor, report, and document asset conditions across various regional branches. As a Backend Engineer, I built out the modular backend systems responsible for safely handling user reports, asset databases, and thousands of logged records every month.
// Dashboard Home
##Key Features
Multi-Role Dashboards
Tailored interfaces for Super Admins, Admin Partners, and field Reporters to seamlessly coordinate tasks.
Asset Identification & Input
Clear, straightforward tools for on-the-ground staff to input Asset IDs and update their statuses.
Issue Reporting & Monitoring
A structured ticketing workflow to file complaints, monitor progress, and mark issues as resolved.
Report Recapitulation & History
Data aggregation views for admins to review the entire history of asset reports securely.
##Engineering Highlights
###Service Architecture
Designed to separate internal workflows effectively:
- API Gateways: Built stable, well-documented REST APIs using Node.js and Express.js to serve both the web and mobile applications smoothly.
- Data Persistence: Employed MongoDB for flexible report structures and Redis for caching frequently accessed dashboard metrics to keep load times snappy.
###Notification & Access Control
- Role-Based Access (RBAC): Developed strict middleware to ensure field reporters can only view relevant data, while Super Admins get the complete overview.
- Progress Alerts: Connected Firebase Admin and Nodemailer to send timely notifications to partners when a report state changes.

// Monitoring Laporan
##My Role and Responsibilities
- API Development: Authored and maintained the core REST endpoints serving the React Web and React Native apps.
- Database Management: Structured the MongoDB schemas for reports, users, and organizational data.
- Integration: Hooked up Nodemailer and Firebase to ensure the reporting loop was fully interactive.
- Code Maintenance: Used Jest to write basic unit tests for business logic, keeping bugs from reaching production.

// Detail Monitoring
##Technical Stack
- Languages: Node.js, JavaScript
- Frameworks: Express.js, React.js (Web), React Native (Mobile)
- Database & Cache: MongoDB, Redis
- Services: Firebase Admin, Nodemailer
- Testing & Tools: Jest, Jira