[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.