Resource Model¶
ASAHub revolves around four public resource types:
Agreement: defines executable interaction contractsService: exposes real capability endpoints and declares supported agreement versionsFlow: describes build and orchestration process around one or more agreementsPlugin: distributes auxiliary capability, planning, or integration guidance
Relationships¶
- Agreements define the contract boundary.
- Services implement agreements and provide callable endpoints.
- Flows reference agreements to describe how a business capability should be assembled.
- Plugins extend either Hub usage itself or domain-specific build workflows.
Publishing Responsibilities¶
- Agreement publication follows the agreement source Git workflow.
- Service / Flow / Plugin publication happens through ASAHub APIs or UI.
- Hub primarily acts as discovery, collaboration, and management surface.
Why this split exists¶
- It keeps protocol governance separate from service delivery.
- It allows one agreement to be reused by many services.
- It allows flows to stay documentation-oriented instead of coupling them to one concrete runtime.
- It lets plugins evolve independently from agreement versions.