[Undisclosed Bank] Corporate Portal
[Undisclosed Contractor] - [Undisclosed Bank] - 2022
Role: Sub-Contractor, Software Engineer (Web Frontend)
Tech Stacks: React Chakra-UI
Overview
A corporate banking portal for corporate clients of a major Indonesian bank. Provides corporate account management, cash flow monitoring, and approval workflows for business banking operations.
Role & Context
As a sub-contracted frontend engineer, I led the web frontend development and provided consultancy for the overall frontend architecture. The project required a polished, enterprise-grade experience with complex data flows and strict security requirements.
Key Features
Corporate Dashboard
Configurable widget dashboard displaying deposit totals, loan summaries, cash flow trends, and account activity from a corporate clientβs perspective.
Approval Workflows
Maker/approver role-based approval system for corporate transaction workflows.
User Management
Corporate client user administration with role-based permissions.
Secure Authentication
RSA public key encryption for login credentials, CAPTCHA integration, and session management.
Build Notes
Security Requirements
Banking projects come with strict security requirements. Login credentials are encrypted client-side using RSA public key encryption before transmission β the server never sees raw passwords. CAPTCHA adds bot protection, and sessions are managed carefully to prevent hijacking.
Data-Heavy Dashboard
The dashboard displays deposit totals, loan summaries, cash flow trends, and account activity through configurable widgets. Chart.js renders the data visualizations, and react-intl handles bilingual support (English and Indonesian) since the portal serves both internal and corporate client users.
Widget-Based Layout
The home page uses a configurable widget system where different user roles see different sets of widgets. This means the same foundation serves multiple use cases without building separate applications.