The FlowX.AI Admin microservice manages process-related entities and provides the REST API used by the FlowX.AI Designer. The processes defined here will be handled by the FlowX.AI Engine. The Admin microservice uses most of the same resources as the FlowX.AI Engine.
SPRING_DATASOURCE_URL
: This environment variable is used to specify the URL of the database that the Admin microservice and Engine connect to. The URL typically includes the necessary information to connect to the database server, such as the host, port, and database name. It follows the format of the database’s JDBC URL, which is specific to the type of database being used (e.g., PostgreSQL or Oracle).SPRING_DATASOURCE_USERNAME
: This environment variable sets the username that the Admin microservice and Engine used to authenticate themselves when connecting to the database. The username is used to identify the user account that has access to the specified database.SPRING_DATASOURCE_PASSWORD
: This environment variable specifies the password associated with the username provided in the SPRING_DATASOURCE_USERNAME
variable. The password is used to authenticate the user and grant access to the database.SPRING_DATA_MONGODB_URI
- URI for connecting to the Admin MongoDB instance
mongodb://${DB_USERNAME}:${DB_PASSWORD}@<host1>,<host2>,<arbiter-host>:<port>/${DB_NAME}?retryWrites=false
DB_USERNAME
: admin
.DB_PASSWORD
: DB password.DB_NAME
: admin
.SPRING_DATA_MONGODB_STORAGE
- Specifies the storage type used for the Runtime MongoDB instance (Azure environments only)
mongodb
, cosmosdb
mongodb
KAFKA_BOOTSTRAP_SERVERS
- the Kafka bootstrap servers URL
localhost:9092
KAFKA_SECURITY_PROTOCOL
- protocol used for Kafka communication
"PLAINTEXT"
KAFKA_MESSAGE_MAX_BYTES
- maximum size for Kafka messages
52428800
(50MB)KAFKA_TOPIC_AUDIT_OUT
${kafka.topic.naming.prefix}core${dot}trigger${dot}save${dot}audit${kafka.topic.naming.suffix}
ai.flowx.core.trigger.save.audit.v1
KAFKA_TOPIC_PLATFORM_COMPONENTS_VERSIONS_IN
${kafka.topic.naming.prefix}core${dot}trigger${dot}platform${dot}versions${dot}caching${kafka.topic.naming.suffix}
ai.flowx.core.trigger.platform.versions.caching.v1
KAFKA_TOPIC_EVENTS_GATEWAY_OUT_MESSAGE
${kafka.topic.naming.prefix}eventsgateway${dot}process${dot}commands${dot}message${kafka.topic.naming.suffix}
ai.flowx.eventsgateway.process.commands.message.v1
KAFKA_TOPIC_BUILD_START_TIMER_EVENTS_OUT_UPDATES
${kafka.topic.naming.prefix}build${dot}start${dash}timer${dash}events${dot}updates${dot}in${kafka.topic.naming.suffix}
ai.flowx.build.start-timer-events.updates.in.v1
SPRING_REDIS_HOST
SPRING_REDIS_PASSWORD
LOGGING_LEVEL_ROOT
- root Spring Boot microservice logsLOGGING_LEVEL_APP
- app level logsSECURITY_OAUTH2_BASE_SERVER_URL
SECURITY_OAUTH2_CLIENT_CLIENT_ID
SECURITY_OAUTH2_REALM
SECURITY_OAUTH2_SERVICE_ACCOUNT_ADMIN_CLIENT_ID
- the openid service account usernameSECURITY_OAUTH2_SERVICE_ACCOUNT_ADMIN_CLIENT_SECRET
- the openid service account client secretFLOWX_AUTHENTICATE_CLIENTID
SPRING_ELASTICSEARCH_REST_URIS
SPRING_ELASTICSEARCH_REST_DISABLESSL
SPRING_ELASTICSEARCH_INDEX_SETTINGS_NAME
SPRING_ELASTICSEARCH_REST_USERNAME
SPRING_ELASTICSEARCH_REST_PASSWORD