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: