{"repo":"ashita-ai/tessera","free":true,"listed":false,"github":"https://github.com/ashita-ai/tessera","clone":"git clone https://github.com/ashita-ai/tessera.git","description":"Service contract coordination for APIs, services, and data models. Producers publish schemas, consumers register dependencies, breaking changes require acknowledgment.","language":"Python","stars":16,"topics":["database","distributed-systems","ai","metadata"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"Service contract coordination — stop breaking each other's APIs Docs Quick Start Python SDK Issues --- In ancient Rome, a tessera hospitalis was a tablet broken in half between two parties as a contract of mutual obligation. Each side kept one piece; fitting them together proved the relationship — even generations later. Tessera does the same thing for services. Producers and consumers each hold their side of a contract. When someone wants to change the shape, Tessera makes sure the pieces still fit. What Tessera does Other tools detect breaking changes. Tessera coordinates the workflow around them . When a producer publishes a breaking change, Tessera creates a proposal, notifies every registered consumer, and blocks publication until each one acknowledges. The change ships only when everyone downstream is ready. Non-breaking changes skip this entirely and auto-publish with a version bump. The problem Services break each other without warning. A team renames a field in their OpenAPI spec, removes a gRPC method, or changes a GraphQL return type — and the team that depends on it finds out when their oncall pages at 2 AM. Tessera makes dependencies explicit and breaking changes coordinated. It works the same way regardless of source format: OpenAPI specs, GraphQL schemas, gRPC/protobuf definitions, dbt models, or raw JSON Schema. Every sync adapter normalizes to JSON Schema internally, feeding the same diffing, compatibility, and proposal engine. Why not just use... Tool What i","default_branch":null,"files":null,"tree":[],"storefront":"/r/ashita-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ashita-ai/tessera/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}