KuliahKemana.com
E-learning platform with courses, lessons, quizzes and certificates, video processing on upload and a teacher dashboard for tracking progress.
- Laravel
- Vue.js
- Tailwind CSS
- MySQL
Client
Bank Nusantara Sejahtera
Role
Business Analyst Lead
Year
2022
Duration
14 months
Stack
A regional bank with two hundred branches needed a mobile app that its customers would actually keep on their phones. The analysis team owned the requirements, the integration contracts and the UAT for the whole programme.
Launch a retail app with account opening, transfers, bill payments and QRIS within regulatory deadlines, on top of a core banking system that only spoke ISO 8583.
A Flutter app backed by a Spring Boot middleware that translated modern REST calls into host messages, with an e-KYC onboarding flow, device binding and a limits engine mapped to the bank’s risk policy.
<?php
namespace App\Models;
use App\Support\Enums\PostStatus;
use Illuminate\Database\Eloquent\Builder;
class Post extends Model
{
public function scopePublished(Builder $query): Builder
{
return $query
->where('status', PostStatus::Published)
->where('published_at', '<=', now());
}
}
Two hundred thousand activations in the first six months and a defect rate at UAT that was the lowest the bank had recorded for a digital project.
Every integration with a core banking system has a story, and none of them are short.
The app was the visible part; the integration contract and the acceptance criteria were what made the launch calm.