HomeProjectsStructured process optimization in banks and insurance companies with/without BPM

Structured process optimization in banks and insurance companies with/without BPM

This site is also available in: Deutsch (German)

Digitization of processes with and without BPMN tools

State machines instead of BPMN: more freedom in digital consulting

In several digitization projects, especially in the consulting environment, we initially started with classic BPMN engines such as Camunda, Flowable, appway, Axon Ivy, … based on the assumption that the underlying business process follows a clearly defined, directed flow. The aim is often to achieve structure, transparency and automation through the use of a BPM engine.

In practice, however, it has repeatedly been shown that many processes, especially in personal advice, are not strictly sequential. Instead, users require a high degree of flexibility in navigation, e.g. to jump between individual modules or subject areas (investment advice, pensions, financing, ….), to process certain sections several times or to respond to customer needs depending on the situation.

Although approaches such as case management have been discussed or implemented in some cases, they were often unable to satisfactorily reflect the desired openness and user-friendliness. As a result, we deliberately decided against a BPMN-based implementation in several projects and instead opted for lightweight solutions such as single-page applications with simple state logic. The few necessary rules and process dependencies were each implemented with minimal, self-developed state machines.

Our insight: not every business process benefits from a BPM engine. Especially for non-linear, user-driven processes, individual, simple architectures with a clear API structure and modular design can be the better choice – both in terms of user experience and development effort.

Conclusion: From BPMN to modularity: architectures for dynamic interactions

Our experience clearly shows that when processes are dynamic, user-driven and context-dependent, classic BPMN approaches quickly reach their limits. Instead of investing in complex modeling and orchestration logic, it can make more sense to rely on simple, modular architectures that offer maximum flexibility. The targeted use of APIs, reusable components and minimal state machines results in solutions that are not only technically maintainable, but also remain intuitive and customizable for users. The decision not to use a process engine is not a step backwards, but often a step towards greater agility, clarity and future viability.

But: BPM is justified, especially when processes need to be clearly defined, comprehensible and rule-based. We have been able to utilize the strengths of BPMN tools very successfully in many other project contexts. A few examples:

Revision management in a document information system

  • Record, check and approve changes to regulatory documents

  • Merge and release revisions

  • Automated notifications about new versions
    → BPM offers clear processes, traceability and high governance here

Digital customer onboarding

  • From entering customer data to risk assessment and opening an account

  • Many decisions, mandatory steps and dependencies
    → A prime example of BPM, as structured processes are necessary

Infrastructure monitoring with automated troubleshooting

  • Monitoring of IT systems

  • Automatic triggering of escalations and replacement orders

  • Planning and coordination of interventions
    → BPM reliably controls the process and ensures a reliable response

Internal software lifecycle in a Swiss bank

  • Capture, bundle and form requirements into releases

  • Coordinate role-specific approvals, testing and deployment
    → Complex processes with many participants – BPM creates transparency and efficiency

Approval processes with dual control principles

  • Release of payments, contracts or critical changes

  • Adherence to regulatory requirements and compliance requirements

  • Automated escalation in the event of missing approval or missed deadline
    → BPMN is ideal for traceable and role-based approval processes

These examples show: BPMN is always worthwhile when processes need to be structured, repeatable and auditable. The key is to choose the right tool for the respective context with a sense of proportion and technical understanding.

Technologies & Tools

Front-end technologies

  • Angular,Ionic,ReactTypescript,HTML5, CSS3, Storybook

Backend technologies

  • Java (8, 11, 17), Jakarta, Spring Boot / Spring Cloud, Node.js, .NET Core, Kotlin, Python

Process & workflow engines

  • Camunda (Platform 7 & 8), Flowable, CIB, Edorasware, Activiti, appway, Axon Ivy, Joget, Bonita BPM

Banking-specific platforms

  • Avaloq, Finnova, Temenos, ERI Bancaire (Olympic), Aixigo , Finfox, AtPoint, ELA Kredit, Winkredit

Cloud & Container

  • Kubernetes, OpenShift, Azure AKS / AWS EKS, Helm, ArgoCD, Docker, Rancher

CI/CD & DevOps

  • Git (GitHub, GitLab, Bitbucket),Jenkins,GitLab CI, Azure DevOps, Nexus / Artifactory, SonarQube

Project & tooling environment

  • Atlassian Suite (Jira, Confluence, Bitbucket), Draw.io / Signavio / Lucidchart (modeling), Postman / Swagger / OpenAPI, RAML / YAML / JSON schema

Monitoring & operation

  • Prometheus / Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Splunk, Dynatrace / AppDynamics, Sentry / New Relic

Test automation & QA

  • JUnit, Mockito, Cypress, Karate, Selenium, Testcontainers, Pact (Contract Testing)

Security & authentication

  • Keycloak, OAuth2 / OpenID Connect, SAML, Vault / Secrets Management
Activities

Analysis & conception

  • Survey and analysis of existing business processes

  • Identification of automation potential

  • Decision “BPMN vs. individual” based on the process dynamics

  • Conception of architectures (centralized vs. modular)

  • Creation of decision bases (e.g. make-or-buy, tool evaluation)

Technical architecture & development

  • Design of technical target architectures (microservices, SPA, BPMN-based)

  • Development and integration of BPM systems (e.g. Camunda, Flowable)

  • Development of REST APIs & domain services (API-first approach)

  • Implementation of state machines for sequence control

  • Database design (e.g. relational + document-based combinations)

Frontend & User Experience

  • Development of single page applications (e.g. with Angular, React)

  • Integration of customized design systems

  • UX optimization of process interfaces and decision points

Process modeling & BPMN

  • Modeling of business processes in BPMN 2.0

  • Configuration of workflows and decision tables

  • Implementation of dual control principles, escalation logics, task routing

DevOps & Operations

  • CI/CD pipeline setup (e.g. GitLab, ArgoCD, Helm)

  • Deployment on Kubernetes / OpenShift

  • Monitoring & logging (incl. business logic metrics)

Test & quality assurance

  • Unit, integration and end-to-end tests (JUnit, Karate, Cypress)

  • Test data management and regression scenarios

  • Test automation for BPM processes and UI flows

Communication & collaboration

  • Stakeholder workshops for requirements elicitation and prioritization

  • Iterative reviews & demos with specialist departments

  • Presentation of results & basis for management decisions

Documentation & handover

  • Technical documentation (architecture, APIs, data flows)
  • Training of specialist users and operating personnel
  • Handover in operation (runbook, onboarding documents)

Examples below: