Skip to main content

The Solution: FlowOn Approach

Disrupting the Status Quo

FlowOn disrupts the traditional development model by empowering citizen developers to control the overall development activities and eliminating all intermediary activities that add overhead to system development.

┌─────────────────────────────────────────────────────────────────────┐
│ FLOWON DEVELOPMENT LIFECYCLE │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ CITIZEN DEVELOPER │ │
│ │ (Domain Expert) │ │
│ │ │ │
│ │ • Understands the business problem │ │
│ │ • Models requirements directly in FlowOn │ │
│ │ • No intermediaries, no translation │ │
│ └──────────────────────────┬──────────────────────────────────┘ │
│ │ │
│ │ Uses FlowOn Tools │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ FLOWON PLATFORM │ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ FlowOn │ │ FlowOn │ │ FlowOn │ │ │
│ │ │ Logic │ │ BPM │ │ API │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ • Block │ │ • Processes │ │ • REST APIs │ │ │
│ │ │ • Flows │ │ • Stages │ │ • Queries │ │ │
│ │ │ • Recipes │ │ • KPIs/SLAs │ │ • Lookups │ │ │
│ │ │ • Events │ │ • Routing │ │ • Actions │ │ │
│ │ │ • Schedules │ │ • Tasks │ │ • Security │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ │ │ │
│ │ Output: FlowOn Language (FoL) Artifacts │ │
│ └──────────────────────────┬──────────────────────────────────┘ │
│ │ │
│ │ Commits to Source Control │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ AUTOMATED PIPELINE │ │
│ │ (FlowOn CI/CD Tools) │ │
│ │ │ │
│ │ • Export artifacts from Dev │ │
│ │ • Apply environment mappings │ │
│ │ • Deploy to target environments │ │
│ │ • Execute generated tests │ │
│ │ • Report results to citizen developer │ │
│ └──────────────────────────┬──────────────────────────────────┘ │
│ │ │
│ │ Automatic │
│ ▼ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ PRODUCTION SYSTEM │ │
│ │ │ │
│ │ Requirements = Documentation = Executable Code │ │
│ │ All in sync, all the time │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ ═══════════════════════════════════════════════════════════════ │
│ TIME: Days instead of months │
│ ROLES: Citizen developer (domain expert) only │
│ OVERHEAD: Near zero - all effort adds features │
│ ═══════════════════════════════════════════════════════════════ │
│ │
└─────────────────────────────────────────────────────────────────────┘

Key Innovations

1. Domain-Specific Language (DSL)

FlowOn introduces a comprehensive domain-specific language to describe system functionalities, features, and behavior. Unlike previous attempts at formalizing requirements modeling (which were too technical and cumbersome), FlowOn's DSL is:

  • Intuitive: Natural to business users
  • Visual: Designed through graphical interfaces
  • Complete: Expressive enough for complex problems
  • Executable: Directly runs without translation

2. Formal Models Replace Living Documents

Using formal models eliminates the need to write living SRS documents that only add overhead. Furthermore:

  • Machines can process them: Identify issues, understand intent
  • AI can assist: Specialized agents help build models
  • Tests are generated: Automation tests derived from models
  • Deployment is simplified: Complexity abstracted away

3. Version Control Integration

Managing models in source control creates opportunities to leverage existing investments:

  • Git workflows (branch, merge, review)
  • Change history and audit trails
  • Rollback capabilities
  • Team collaboration

Before and After Comparison

AspectBefore FlowOnAfter FlowOn
RequirementsWord documents, outdatedLiving FoL artifacts
ImplementationDevelopers write C#Citizen developers configure
TestingManual test writingAuto-generated from requirements
DeploymentManual, error-proneAutomated CI/CD
ChangesWeeks of effortHours to production
TraceabilityLost in translationComplete, built-in
DocumentationSeparate, outdatedGenerated, always current
KnowledgeTribal, in people's headsCaptured in version control

Elevating Dynamics 365 CE

FlowOn for Dynamics 365 CE is a suite of products and tools that fills the gap in Dynamics 365 CE and delivers on the promise of a true no-code platform. It elevates Dynamics 365 CE from being a Low-Code to a No-Code platform.

┌─────────────────────────────────────────────────────────────────────┐
│ DYNAMICS 365 CE TRANSFORMATION │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ BEFORE FLOWON │
│ ───────────── │
│ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ DYNAMICS 365 CE │ │
│ │ │ │
│ │ ┌─────────────────────┐ ┌─────────────────────┐ │ │
│ │ │ Low-Code Layer │ │ Code Required │ │ │
│ │ │ │ │ │ │ │
│ │ │ • Entities │ │ • Complex rules │ │ │
│ │ │ • Forms │ │ • Validations │ │ │
│ │ │ • Views │ │ • Integrations │ │ │
│ │ │ • Simple workflows │ │ • Custom APIs │ │ │
│ │ │ │ │ • BPM processes │ │ │
│ │ │ (30-40% of needs) │ │ (60-70% of needs) │ │ │
│ │ └─────────────────────┘ └─────────────────────┘ │ │
│ │ ▲ ▲ │ │
│ │ │ │ │ │
│ │ Functional Consultant Developers Required │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ AFTER FLOWON │
│ ──────────── │
│ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ DYNAMICS 365 CE │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────┐ │ │
│ │ │ COMPLETE NO-CODE LAYER │ │ │
│ │ │ │ │ │
│ │ │ Native D365 + FlowOn Suite │ │ │
│ │ │ ─────────── ──────────── │ │ │
│ │ │ • Entities • Complex rules │ │ │
│ │ │ • Forms • Validations │ │ │
│ │ │ • Views • Integrations │ │ │
│ │ │ • Simple workflows • Custom APIs │ │ │
│ │ │ • BPM processes │ │ │
│ │ │ • Event handling │ │ │
│ │ │ │ │ │
│ │ │ (95%+ of needs - no code) │ │ │
│ │ └─────────────────────────────────────────────────────┘ │ │
│ │ ▲ │ │
│ │ │ │ │
│ │ Functional Consultant │ │
│ │ (Citizen Developer) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘

What FlowOn Brings to Dynamics 365 CE

CapabilityNative D365 CEWith FlowOn
Complex Business RulesRequires C# pluginsVisual Logic Blocks
Multi-Entity ValidationsRequires developmentDeclarative Validation Sets
Decision LogicHard-codedDecision Tables & Trees
Business Process AutomationLimited BPFFull BPM Engine
REST API DevelopmentBackend developmentConfiguration-based generation
External IntegrationsCustom codeService Connections
Event-Driven ArchitecturePlugin developmentVisual Event Handlers
Scheduled JobsAzure FunctionsBuilt-in Scheduler
Multi-Language SupportManualLocalized Resources
CI/CD PipelinesManual scriptingFlowOn CI/CD Tools

Next Steps