Problem/Motivation

Kessai is laid out the clearest way of the three projects that share this design: its root module, kessai, is the contract every site installs; kessai_engine takes payments on this site; kessai_client takes them through another site instead; kessai_server answers other sites. A site picks its role from the module list, and everything that needs payments to actually happen depends on kessai_engine.

Orchestra has the same layers since #3631451: Rename orchestra_api to orchestra_client_api and orchestra_server_api to orchestra_server, and make the contract part of the engine, with the in-process client in orchestra, as in Personal Data Vault, under other names: the contract is the submodule orchestra_client_api, and the engine is the root module orchestra. So the module every site installs is a submodule, and the root module is one a client-only site must not have.

Proposed resolution

Lay Orchestra out as Kessai:

Orchestra is pre-beta, so nothing is kept for the old names: no class aliases, no deprecation layer, no update hook.

Remaining tasks

User interface changes

None, beyond the module names in the module list.

API changes

  • The engine's classes move from Drupal\orchestra to Drupal\orchestra_engine, and the contract's from Drupal\orchestra_client_api to Drupal\orchestra.
  • Service ids follow their module: orchestra.* becomes orchestra_engine.*, orchestra_client_api.* becomes orchestra.*.
  • Modules that need the engine depend on orchestra:orchestra_engine.

Data model changes

The engine's config objects are renamed from orchestra.* to orchestra_engine.*, and the contract's from orchestra_client_api.* to orchestra.*. Entity data and tables are unchanged.

AI-Generated: Yes (Claude Code was used to help draft this issue summary. I reviewed it.)

Issue fork orchestra-3631455

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

mably created an issue. See original summary.

mably’s picture

Issue summary: View changes

  • mably committed e2b83ee8 on 1.x
    task: #3631455 Lay Orchestra out as Kessai: the contract as the root...
mably’s picture

Status: Active » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.