Skip to main content

Integration Architecture

Logic Fabric products are designed to work together seamlessly, creating a unified platform for no-code development.

Architecture Overview

SOURCE OF REQUEST
Business Intent → Dynamics 365 CE
PLANE 1ACCESS PLANE
Web AppsMobile AppsExternal APIsCI/CD Pipelines
requests enter via Logic API
PLANE 2API PLANE
Logic API
REST Endpoints · OpenAPI Docs · Access Control · Versioning
APILogicBlocks for field validation & business rules
APILogic Process OrchestratorProcess Actions trigger Logic Process Orchestrator operations
Logic Process Orchestrator manages the process - Logic evaluates the rules
PLANE 3PROCESS PLANE
Logic Process Orchestrator
Stages · Routing · Assignments · Escalations
Logic Process OrchestratorLogicFlows run on stage enter & exit
Logic Process OrchestratorLogicBlocks guard stage transitions
Logic is the rules engine - API and Logic Process Orchestrator both delegate to it
PLANE 4LOGIC PLANEFOUNDATION
FLOWON LOGIC - ALL PRODUCTS BUILD ON THIS
Blocks
Formulas · Decisions · Validations
Flows
Multi-step automation
Recipes
Event-driven triggers
SERVICE CONNECTIONSLogic calls external APIs · OAuth · REST · SOAP
EVENT BUS
All products emit & subscribe to custom events · Handlers · Schedules · Cross-product communication
All planes operate natively within the Dynamics 365 CE environment

Integration Points

FromToIntegration
Logic Process OrchestratorLogicStages use Logic Flows for automation
Logic Process OrchestratorLogicTransitions use Logic Blocks for guards
APILogicActions use Logic Blocks for validation
APILogic Process OrchestratorProcess Actions trigger Logic Process Orchestrator operations
LogicExternalService Connections call external APIs
AllEventsCustom events for cross-component communication

Product Interactions

Logic ↔ Logic Process Orchestrator

Logic Process Orchestrator leverages Logic Composer extensively:

Business Process Stage
├── On Entering
│ └── Run Logic Flow: "InitializeStage"
├── Assignment
│ └── Run Decision Table: "DetermineAssignee"
├── Validation
│ └── Run Validation Set: "StageValidations"
├── On Exiting
│ └── Run Logic Flow: "FinalizeStage"
└── Transitions
└── Guard: Run Logic Block: "CanTransition"

Logic ↔ API

Logic API uses Logic for business rules:

API Action: CreateOrder
├── Pre-Validation
│ └── Run Validation Set: "OrderValidations"
├── Pre-Processing
│ └── Run Logic Flow: "PrepareOrder"
├── Execute (CRUD operation)
└── Post-Processing
└── Run Logic Flow: "ProcessOrderCreated"

Logic Process Orchestrator ↔ API

API exposes Logic Process Orchestrator operations:

POST /api/orders/{id}/actions/submit
└── Triggers Logic Process Orchestrator Transition: "Submit for Approval"

POST /api/orders/{id}/actions/approve
└── Triggers Logic Process Orchestrator Transition: "Approve"

GET /api/orders/{id}/process-status
└── Returns current stage, history, available actions

Event-Driven Integration

Logic Fabric's event system enables loose coupling between products. Instead of direct calls, components emit named events that any number of handlers can subscribe to - including Logic Flows, Logic Process Orchestrator triggers, and external integrations. This allows the platform to react to business activity without hard-wiring dependencies between products.

Trigger
Order Created
Event
OrderCreated
SendConfirmationEmail
UpdateInventory
NotifySalesTeam
TriggerLogic Process OrchestratorProcess
chains ↓
Logic Process Orchestrator Chain - triggered by TriggerLogic Process OrchestratorProcess
Logic Process Orchestrator
Process Started
Event
ProcessStarted
Handler
LogProcessStart

Solution Dependencies

Logic Fabric products are packaged as separate Dataverse solutions and must be installed in dependency order. Flowon Base is the shared foundation required by all products. Logic Composer extends Base with the declarative engine, and Logic Process Orchestrator requires Logic to be present. Logic API depends only on Base and can be deployed independently.

Install first
Flowon Base
Foundation - required by all products
Logic Composer
Logic ToolsLogic Runtime
requires Base
Logic Process Orchestrator
Logic Process Orchestrator ToolsLogic Process Orchestrator Runtime
requires Logic
Logic API
API ToolsAPI Runtime
requires Base

Data Flow

Every request entering the platform passes through a consistent processing pipeline. Logic API acts as the entry point, delegating to Logic for business rules and Dataverse for persistence. Logic Process Orchestrator processes run asynchronously alongside this pipeline, reacting to events emitted at each stage.

External Request
Inbound call from Web App, Mobile App, or External System
Logic API
Authentication · Authorization · Request routing
Logic Composer
Validation · Business Rules · Pre/Post processing
Dataverse
CRUD operation executed against the data store
Logic Process Orchestrator
Process trigger - if applicable to the operation
Events
Event handlers - notify subscribers, trigger side-effects

Next Steps