Skip to main content
Version: 2.0.x (Latest)

Code Organization and Extension Boundaries

ProjectResponsibility
SynentraHost, endpoints, MCP gateway, middleware, startup.
Synentra.ApplicationCommands, queries, normalization, governance, admission, and contracts.
Synentra.DomainIdentity, governance, grants, approvals, execution, and value objects.
Synentra.InfrastructureIdentity/secret providers, policy engines, adapters, networking, workers.
Synentra.PersistenceShared persistence models and stores.
Synentra.Persistence.SqliteSQLite provider.
Synentra.Persistence.PostgreSqlPostgreSQL provider.

Extensibility​

Registered interfaces support transport adapters, intent providers, risk factors, resource resolvers, effect resolvers, outcome verifiers, policy engines, trust, and obligations.

A catalog entry is metadata, not automatic executable-plugin installation. Required implementations must be registered and their referenced versions must match.

Configuration boundaries​

Deployment configuration chooses infrastructure providers. Governance bundles define operations, bindings, targets, profiles, restrictions, and policies. Credential-binding records connect targets and permitted operations to versioned secret references.

Preserve these boundaries in new integrations. Untrusted request context must not become identity, target authorization, or credential authority.

Adding behavior​

Define the contract, failure behavior, and lifecycle stage first. Test unavailable dependencies and ambiguous results as well as successful execution. An enum value or configuration property alone is not feature completion.

See Contributing for the repository workflow and custom integrations for integration-specific checks.

Was this helpful?