Skip to main content

The Project Concept

Flowon introduces the concept of a Project as the fundamental organizing unit for all Flowon artifacts.

Project Structure

Flowon Project
CustomerServicePortal
Deployment unitVersion controlledShareableIsolated namespace
Logic/9
flwn_logicblock/Logic Blocks
flwn_logicflow/Logic Flows
flwn_logicrecipe/Logic Recipes
flwn_configuration/Configurations
flwn_localizedresource/Localized Resources
flwn_serviceconnection/Service Connections
flwn_schedule/Schedules
flwn_eventdefinition/Events
flwn_eventhandler/Event Handlers
Process/2
flwn_businessprocess/Business Orchestrator Processes
flwn_businessprocessversion/Process Versions
Api/2
flwn_api/API Definitions
flwn_apiversion/API Versions
Mappings/4
configuration.datamap.xml/Env config
entity.datamap.xml/GUID mappings
localizedresources.datamap.xml/Language strings
serviceconnection.datamap.xml/API configs
manifest.xmlProject metadata · version · publisher prefix

Project as Unit of...

ConceptDescription
DeploymentA project is deployed as a single unit (.flop file)
Version ControlA project is versioned together in Git
SharingProjects can be shared between organizations
IsolationProjects provide namespace isolation
DocumentationDocumentation generated per project

Creating a Project

  1. Navigate to Flowon → Projects
  2. Click New
  3. Enter project details:
    • Name: Unique identifier (e.g., CustomerPortal)
    • Display Name: Friendly name
    • Description: Project purpose
    • Publisher Prefix: Solution prefix
  4. Click Save

Project Contents

Logic Artifacts

ArtifactEntityDescription
Logic Blocksflwn_logicblockFormulas, Decision Tables, Trees, Validations
Logic Flowsflwn_logicflowMulti-step automation
Logic Recipesflwn_logicrecipeEvent-driven triggers
Configurationsflwn_configurationEnvironment settings
Localized Resourcesflwn_localizedresourceMulti-language strings
Service Connectionsflwn_serviceconnectionExternal APIs
Schedulesflwn_scheduleTimed jobs
Event Definitionsflwn_eventdefinitionCustom events
Event Handlersflwn_eventhandlerEvent subscribers

Process Artifacts

ArtifactEntityDescription
Business Processesflwn_businessprocessBusiness Orchestrator process definitions
Process Versionsflwn_businessprocessversionVersion history

API Artifacts

ArtifactEntityDescription
APIsflwn_apiAPI definitions
API Versionsflwn_apiversionVersion history

The .flop Package

When exported, a project becomes a .flop file:

.flop
CustomerPortal.flop
Flowon deployment package
4Folders
17Artifacts
4Data Maps
├──Api/
├──flwn_api/
└──flwn_apiversion/
├──Logic/
├──flwn_configuration/
├──flwn_eventdefinition/
├──flwn_eventhandler/
├──flwn_localizedresource/
├──flwn_logicblock/
├──flwn_logicflow/
├──flwn_logicrecipe/
├──flwn_schedule/
└──flwn_serviceconnection/
├──Mappings/
├──configuration.datamap.xml
├──entity.datamap.xml
├──localizedresources.datamap.xml
└──serviceconnection.datamap.xml
├──Process/
├──flwn_businessprocess/
└──flwn_businessprocessversion/
└──manifest.xmlProject metadata · version · publisher prefix
flowon exportBuild package
.flopVersioned · Portable
flowon importDeploy to env

Best Practices

Organize by Domain

Group related functionality:

✅ Good:
├── OrderManagement (orders, order lines, shipping)
├── CustomerManagement (accounts, contacts)
└── InventoryManagement (products, stock)

❌ Bad:
├── AllFormulas (all formulas mixed)
├── AllValidations (all validations mixed)
└── AllFlows (all flows mixed)

Keep Projects Focused

Each project should have a clear, single purpose.

Use Meaningful Names

  • Projects: OrderManagement, CustomerPortal
  • Logic Blocks: CalculateOrderDiscount, not Formula1

Version Thoughtfully

Follow semantic versioning:

  • Major (1.0.0 → 2.0.0): Breaking changes
  • Minor (1.0.0 → 1.1.0): New features
  • Patch (1.0.0 → 1.0.1): Bug fixes

Next Steps