{"repo":"specmesh/specmesh-build","free":true,"listed":false,"github":"https://github.com/specmesh/specmesh-build","clone":"git clone https://github.com/specmesh/specmesh-build.git","description":null,"language":"Java","stars":16,"topics":["datamesh","gradle","java","kafka","specmesh"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"SpecMesh build tools Enterprise Apache Kafka using AsyncAPI specs to build Data Mesh with GitOps SpecMesh is an opinionated modelling layer over Apache Kafka resources that combines GitOps, AsyncAPI (modelling), a parser, testing, provisioning tools as well as chargeback support. By utilizing this methodology and toolset, it enables organizations to adopt Kafka at scale while incorporating simplification guardrails to prevent many typical mistakes. Resource provisioning is concealed beneath the AsyncAPI specification, providing a simplified view that allows both technical and non-technical users to design and build their Kafka applications as data products. Links: - Source - Wiki - CLI - SpecMesh.io Guides: - Apache Kafka Quick Start - More coming In 30 seconds. 1. Write a spec for your BoundedContext (set of Kafka topics). They will all be prefixed with acme.lifesyste.onboarding . Set the access control, granting private, protected, public access to this app (i.e. principal = acme.lifestyle.onboarding) and others. Grant restricted access on the protected topic to the acme.finance.accounting principal (it will have its own spec) 2. Provision this spec using the CLI. % docker run --rm --network confluent -v \"$(pwd)/resources:/app\" ghcr.io/specmesh/specmesh-build-cli provision -bs kafka:9092 -sr http://schema-registry:8081 -spec /app/simple schema demo-api.yaml -schemaPath /app 2.1. Topics created: - acme.lifestyle.onboarding. public.user signed up - acme.lifestyle.onboarding. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/specmesh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/specmesh/specmesh-build/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."}