{"id":21306802,"url":"https://github.com/inviqa/kafka-outbox-relay","last_synced_at":"2025-03-15T19:47:32.720Z","repository":{"id":42369873,"uuid":"360555833","full_name":"inviqa/kafka-outbox-relay","owner":"inviqa","description":"A relay service, written in Go, that propagates events stored in an outbox table to Kafka.","archived":false,"fork":false,"pushed_at":"2023-03-07T14:10:17.000Z","size":140,"stargazers_count":0,"open_issues_count":5,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-07T07:13:41.543Z","etag":null,"topics":["go","kafka","outbox"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inviqa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-22T14:51:56.000Z","updated_at":"2022-02-10T12:31:58.000Z","dependencies_parsed_at":"2024-11-21T16:34:47.008Z","dependency_job_id":"76586487-5db7-427d-a994-586f9d168523","html_url":"https://github.com/inviqa/kafka-outbox-relay","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inviqa%2Fkafka-outbox-relay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inviqa%2Fkafka-outbox-relay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inviqa%2Fkafka-outbox-relay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inviqa%2Fkafka-outbox-relay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inviqa","download_url":"https://codeload.github.com/inviqa/kafka-outbox-relay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243784104,"owners_count":20347409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","kafka","outbox"],"created_at":"2024-11-21T16:28:05.964Z","updated_at":"2025-03-15T19:47:32.687Z","avatar_url":"https://github.com/inviqa.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kafka Outbox Relay\n\nA common relay service for publishing messages stored in systems with a DB-based message outbox, to Kafka.\n\n## Development Environment\n\n### Getting Started\n\n#### Prerequisites\n\n##### General\n\nFamiliarisation of the [outbox pattern](https://microservices.io/patterns/data/transactional-outbox.html).\n\n##### Docker\n\n- A working Docker setup\n  - On macOS, use [Docker for Mac](https://docs.docker.com/docker-for-mac/install/).\n  - On Linux, add the official Docker repository and install the \"docker-ce\" package.\n    You will also need to have a recent [docker-compose](https://docs.docker.com/compose/install/) version - at least `1.24.0`.\n\n### Setup\n\n#### On workspace\n\n1. Install the latest version of [workspace](https://github.com/my127/workspace)\n2. Copy the LastPass entry \"kafka-outbox-relay: Development Environment Key\" to a file named `workspace.override.yml` in the project root.\n3. Run `ws install`\n\n#### Running tests\n\nTests should be run on your host machine to speed up the feedback cycle. You can run tests with `go test ./...`.\n\n##### Integration tests\n\nTo run the integration tests on your host machine, run `ws go test integration`. Please be aware that a running environment is required to run the integration tests from your host machine, because they connect to the database and Kafka broker defined in `docker-compose.yml`.\n\n## Documentation\n\nYou can read more about how to use this service in the [docs](/tools/docs).\n\n## License\n\nCopyright 2021, Inviqa\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finviqa%2Fkafka-outbox-relay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finviqa%2Fkafka-outbox-relay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finviqa%2Fkafka-outbox-relay/lists"}