- 3 minutes to read

Visualize End-to-End Business Processes

One business process, one drawing, every system in it. With a Nodinite BPM you draw the process the way the business talks about it, and the events your integrations already log show each order's progress on that drawing.

  • ✅ One swimlane drawing across all the systems in the process, organized by Domains
  • ✅ Late binding: nothing in your logging code references a BPM, so you draw it after go-live
  • ✅ Several BPMs over the same events, for example one for management and one for operations
  • ✅ Any platform that can log to Nodinite, in any message format

The Business Context

The Order-to-Cash demo follows an order through seven steps and four Domains: Sales, Planning, Logistics, and Finance. The order touches four systems on the way: a customer Portal, an ERP, a warehouse system (WMS), and ERP-Finance. The messages between them are JSON, XML, and flat files.

The Problem

Each team sees its own system. Sales sees the Portal, the warehouse sees the WMS, and Finance sees invoicing. Nobody sees the order as a whole, so "where is order 10010?" turns into a round of emails, or a developer opening several system logs. Process diagrams in slide decks don't help: they are drawn once and never show what actually happened to an order.

The Solution

Draw the process once, in the BPM Designer: Domains as rows (swimlanes), steps as columns, and the Services that do the work in the cells.

BPM Designer with the INT1337 Order-to-Cash Flow across Sales, Planning, Logistics, and Finance (7.11)
The Order-to-Cash BPM: seven steps from Order Received to Order Invoiced, with a lightbulb on Services that have monitored Resources.

The Services are the same Repository Model artifacts your integrations log against. That's the whole trick: you tell Nodinite which key ties the events of one order together, and it works out by itself which BPMs can show them. See End-to-End Process Tracking for how the chain works.

flowchart LR P[fa:fa-globe Portal] --> L[fa:fa-hard-drive Logged events
JSON · XML · flat file] E[fa:fa-industry ERP] --> L W[fa:fa-warehouse WMS] --> L F[fa:fa-file-invoice ERP-Finance] --> L L --> B1[fa:fa-arrow-progress Order-to-Cash BPM
operations view] L --> B2[fa:fa-arrow-progress Management BPM
same events] style P fill:#2678BD style E fill:#2678BD style W fill:#2678BD style F fill:#2678BD style L fill:#3F827B style B1 fill:#93d16d style B2 fill:#93d16d

Blue: the systems in the process. Teal: the events they already log. Green: any number of BPMs drawn over the same events, with no re-logging.

Because the BPM is bound late, you can:

  • Draw it after the integrations are in production, from events you already have.
  • Change steps or add a Domain without touching any integration.
  • Draw more than one BPM over the same events, each for its own audience.
  • Break a large process into sub-processes with Hierarchical BPMs and drill down.
  • Open the same model as a Mapify graph or a Mermaid diagram.

The Results

Business users open the BPM, search for an order with BPM Log Search, and see which steps it has passed: each step takes the color of its logged status, and steps with no events yet stay gray. The question "where is the order?" is answered by one search instead of a round through four systems. The drawing stays current because it shows logged events, not someone's memory of the process.

How This Scenario Uses Nodinite Features

  1. BPM Designer - swimlane modeling with Domains, steps, and Services
  2. Domains - the rows of the BPM, such as Sales or Finance
  3. Services - tie logged events to a cell through their Transport Contracts
  4. Log Views - group the events of one order by a shared key
  5. BPM Log Search New 7.11 - search one order and see it on the BPM

Next Steps