PlatformactiveLicense: unlicensed

GoliathApp

General-purpose enterprise platform for access control, workflows, and distributed workers.

GoliathApp is a general-purpose enterprise platform meant to be extended by specialized applications. Role-based access control and a database-backed workflow engine sit at the core. Applications define actions that implement workflows, and the platform enrolls and dispatches the distributed workers that run them. It has no upstream product dependency.

Features

Role-based access control

Users, groups, roles, permissions, scopes, and sessions live in the RBAC schema. Portal procedures administer grants, invitations, and sessions.

Workflow engine

PostgreSQL and Azure SQL run workflow graphs: sequences, branches, loops, foreach, and events. Workers lease action nodes and the engine continues from result codes.

User-defined actions

Actions are data. Each action names a capability and input and output types. A specialized application supplies the handler that performs the action.

Workflow compiler

A DomainProgram document lowers to a workflow graph the engine can store and run. Control flow and action steps stay in the program, not in engine code.

Distributed workers

Workers enroll through the gateway from a preregistered address, then claim, heartbeat, and submit over REST. Capability lists, concurrency, and affinity decide which worker receives a task.

Pipeline profiles

Profile and procedure documents flatten into scope flags that workflow branches read. An application can ship its own profiles on top of the same resolver.

Release-time schema apply

The PostgreSQL scripts apply in a fixed order and can be applied again to a database that already has the objects. An application release runs that list once.

Depends on

Upstream product ids from this manifest’s dependsOn array.

GoliathApp is the top of the hierarchy. It declares no upstream product and does not list the applications that extend it.

Related

Product ids from this manifest’s related array.

None declared.

Used by

Other catalog products that list this id in dependsOn. The site derives this list. It is not a field in this product’s manifest, and this product does not declare those consumers.

Generated at build time from Goliath-Research/GoliathApp@main/.goliath/product.json, validated with that repository’s .goliath/product.schema.json (schemaVersion 1).