Documentation Portal

Workflow Management
System

Complete reference guide to WFMS — covering architecture, business flows, case types, SLA rules, integrations, and operational procedures for Bank Mandiri's enterprise workflow platform.

🏗️ Explore Architecture ⚡ View Workflows →
9
Server Nodes
6+
Case Types
5
Workflow Stages
23
Pega Version
24/7
Operations

Infrastructure & Architecture

WFMS runs on a multi-node WebLogic cluster with dedicated node types for application, batch processing, and stream processing workloads.

🖥️
Application Nodes (×5)
Handle user-facing requests, UI rendering, and case management operations. Load balanced via F5 GTM/LTM.
⚙️
Batch Nodes (×2)
Process SLA execution, background jobs, queue processors, and scheduled activities including SLA escalations.
🌊
Stream Nodes (×2)
Handle real-time DataFlow processing, eMAS response file integration, and Custom1 type queue processors.
🗄️
Oracle Database
Primary persistence layer with WFMSDATA and PEGADATA schemas. Connection pooled via WebLogic JDBC (PegaRULES datasource).
🔍
Elasticsearch
Powers full-text search across cases, rules, and operators. Managed via Pega's incremental indexing framework.
📡
F5 GTM/LTM
Global Traffic Manager routes DNS-based load balancing across datacenters. LTM distributes traffic to app nodes.

Node Inventory

App Node
infinity_dr_wms_app01
10.248.11.24
Running
App Node
infinity_dr_wms_app02
10.248.11.25
Running
App Node
infinity_dr_wms_app03
10.248.11.26
Running
App Node
infinity_dr_wms_app04
10.248.11.27
Running
App Node
infinity_dr_wms_app05
10.248.11.28
Running
Batch Node
infinity_dr_wms_batch01
10.248.11.29
Running
Batch Node
infinity_dr_wms_batch02
10.248.11.30
Running
Stream Node
infinity_dr_wms_stream01
10.248.11.31
Running
Stream Node
infinity_dr_wms_stream02
10.248.11.32
Running

Standard Workflow Stages

All WFMS case types follow a standardized multi-stage approval pipeline with automated SLA escalation at each stage.

1
CREATE
Initiator submits request with basic information
2
DATA ENTRY
Maker completes detailed data and attachments
3
APPROVAL PEMOHON
Unit Kerja approver reviews and approves request
4
VERIFICATION
BOC verifies completeness and compliance
5
APPROVAL PEMUTUS
Final decision maker authorizes the request
6
POSTING
System executes financial posting to core banking

SLA Escalation: When an assignment exceeds its deadline, the system automatically executes ActSendBackToMaker — sending the case back to the Data Entry stage and notifying the relevant operators via email and in-system notifications.

-- Check active assignments with SLA deadline SELECT aw.pxrefobjectkey, aw.pxobjclass, aw.pxslaname, aw.pxassignedoperatorid, aw.pxtasklabel, ROUND((SYSDATE - aw.pxsladeadline) * 24) AS hours_overdue FROM wfmsdata.pc_assign_worklist aw WHERE aw.pxsladeadline < SYSDATE AND aw.pxobjclass LIKE 'MDR-WFMS%' ORDER BY aw.pxsladeadline ASC;

WFMS Case Types

Six primary case types covering cash management, vendor payments, reimbursements, and branch operations for Bank Mandiri.

💳
PKV-XXXXXXXX
Pembayaran ke Vendor
Manages vendor payment requests including approval workflow, budget verification, and core banking posting via eMAS integration.
MDR-WFMS-Work-BOC eMAS Integration Financial
💰
PPC-XXXXXXXX
Pertanggungjawaban Petty Cash
Handles petty cash accountability workflow with multi-level approval including Pemutus authorization and GL posting.
MDR-WFMS-Work-BOC Petty Cash GL Posting
🧾
RNP-XXXXXXXX
Reimbursement Non Perdin
Processes non-travel reimbursement claims through the standard BOC approval chain with budget availability checking.
MDR-WFMS-Work-BOC Reimbursement SLA Critical
🏦
BTC-XXXXXXXX
Buka Tutup Cabang
Branch opening and closing requests requiring multi-step approval from branch managers and regional operations teams.
MDR-WFMS-Work-CTO Branch Ops Operations
📊
BPM-XXXXXXXX
Manage Business Parameter
Administrative workflow for managing business parameters and system configuration changes with full audit trail.
MDR-LOS-Work Configuration Admin
🔄
ECO-XXXXXXXX
ECO Work Cases
Economic and operational change requests managed through the MDR-WFMS-Work-ECO class hierarchy with specialized flows.
MDR-WFMS-Work-ECO Operations Economic

Service Level Agreements

Each stage has defined SLA timers calculated using business days only. Three escalation levels: Goal, Deadline, and Passed Deadline.

SLA Name Stage Goal Deadline Passed Deadline Action on Pass
SLAPettyCashApprovalUnitKerja Approval Pemohon 4 hrs 18 hrs 9 hrs ActSendBackToMaker
SLAApprovalUnitKerja Approval Pemohon 4 hrs 18 hrs 9 hrs ActNotifyPendingRevisionMaker
SLADataEntry Data Entry 2 hrs 8 hrs 4 hrs Notify Operator
SLAVerification Verification 4 hrs 12 hrs 6 hrs Escalate to Manager
SLAApprovalPemutus Approval Pemutus 4 hrs 24 hrs 12 hrs Notify & Escalate

Business Days Only: All SLA timers use "Only calculate using business days" setting. SLA calculation starts from when the assignment is created or when the deadline is reached (for Passed Deadline interval).

External Integrations

WFMS connects to multiple external systems for real-time data exchange, financial posting, and notification delivery.

🏦
eMAS
Core banking integration for financial transaction posting and account balance inquiries via file-based response.
📧
SMTP Email Server
Sends SLA notifications, approval requests, and system alerts to operators via configured email account rules.
📊
Elastic APM
Application performance monitoring agent tracks node-level metrics, transactions, and errors in real-time.
🔍
Elasticsearch
Full-text search engine for cases, operators, and rules. Managed via Pega's distributed indexer agent.
🌐
F5 GTM/LTM
Global Traffic Manager for DNS-based load balancing across datacenters with automatic failover support.
🗄️
Oracle Database
Primary data store with WFMSDATA schema. JDBC connection pool (PegaRULES) managed by WebLogic server.

Technology Stack

Built on enterprise-grade technologies with proven scalability and reliability for high-volume banking operations.

🐉
Pega 23
BPM platform powering all workflow, case management, and decisioning logic
WebLogic
Oracle WebLogic Server hosting Pega application across 9 managed nodes
🏛️
Oracle DB
Enterprise relational database with WFMSDATA and PEGADATA schemas
🔍
Elasticsearch
Distributed search and analytics engine for WFMS full-text search
⚖️
F5 BIG-IP
Application delivery and load balancing with GTM for global traffic management
📈
Elastic APM
Real-time application performance monitoring across all WFMS nodes
☁️
JVM G1GC
Java 8 with G1 Garbage Collector, tuned for low-latency banking workloads
🔐
SSL/TLS
End-to-end encryption with DemoTrust JKS keystore and corporate CA certificates

JVM Configuration (Stream Node)

# Heap Memory -Xmx8G -Xms8G # Garbage Collector -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:InitiatingHeapOccupancyPercent=30 -XX:ParallelGCThreads=10 -XX:ConcGCThreads=3 # Metaspace -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=6144m # Node Identification -DNodeType=Stream -Didentification.nodeid=dr_wms_stream01