Skip to content

System Architecture Overview

Last updated:

What this system is

Infinity Plus's internal operations run on: - Flowable — BPMN workflow engine, handles process/state logic (task routing, approvals, gateways) - ToolJet — low-code frontend for admins/approvers to interact with data and trigger Flowable tasks - Database — the source of truth for business data - Integrations — Google Sheets (+ Apps Script), BigQuery, and others, feeding or receiving data from the above

How the pieces fit together

flowchart LR
    A[ToolJet Frontend] -->|Run Query| B[Database]
    A -->|Complete Task API| C[Flowable Engine]
    C -->|Script Task: data.update| B
    D[Google Sheets + Apps Script] -->|API calls| A
    B -->|export/sync| E[BigQuery]

Component list

Component Role Docs
Flowable Process engine See individual workflow docs in docs/workflows/
ToolJet Frontend / app layer See individual workflow docs in docs/workflows/
Database Core data store docs/schema/data-dictionary.md
Integrations External data/services docs/integrations/

Update this file when

A new major component or service is added to the system — not for routine workflow-level changes (those go in docs/workflows/).