Edit this page on GitHub

Home > docs > getting started > Projects

Projects

Projects is a way to organize processes and their configuration. Projects can be created using the API or using Console.

Configuration

Project-level configuration provides a way to specify configuration for all processes executed in the context of the project.

For example, to specify a common default argument for all project processes:

$ curl -ikn -X PUT -H 'Content-Type: application/json' \
-d '{"arguments": {"name": "me"}}' \
https://concord.example.com/api/v1/org/MyOrg/project/MyProject/cfg

All processes using the name variable get the default value:

flows:
  default:
    - log: "Hello, ${name}"
$ curl -ikn -F org=MyOrg -F project=MyProject -F concord.yml=@concord.yml \
https://concord.example.com/api/v1/process
10:42:00 [INFO ] c.w.concord.plugins.log.LoggingTask - Hello, me

Processes can override project defaults by providing their own values for the variable in the configuration object or in the request parameters.

See the API documentation for more details on how to work with project configurations.