Skip to content

The backend for front-end microservice for Boomerang Flow, a no-code, cloud-native workflow automation tool. Built in Java using Sprint Boot

License

Notifications You must be signed in to change notification settings

boomerang-io/flow.service.workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flow Workflow Service

The Boomerang Flow Workflow service provides the CRUD backing the front-end web tier, as well as the APIs for direct consumption, and the executor for the workflow tasks.

v2 APIs

Flow service provides APIs for:

  • User & Team Management
  • Creating / Updating workflows
  • Executing workflows as Directed acyclic graph (DAG)

Prerequisites

  1. Java 11
  2. Spring Boot 2.3
  3. Maven

Testing Locally

Dependencies

CloudEvents

This service listen and consumes CloudEvents.

Quartz

The Java Quartz library is used for running scheduled jobs via mongoDB and underpins the Schedule trigger.

The following links will help provide guidance in development

Security

Security is enabled / disabled through the flow.authorization.enabled flag in the application.properties

The following classes are conditionally loaded based on this flag

| Class | Condition | | AuthenticationFilter | true | | InterceptorConfig (and by association SecurityInterceptor) | true | | SecurityConfiguration | true | | SecurityDisabledConfiguration | false |