{"id":36584107,"url":"https://github.com/chandresh-pancholi/edith","last_synced_at":"2026-01-12T08:01:04.169Z","repository":{"id":90091747,"uuid":"201266897","full_name":"chandresh-pancholi/edith","owner":"chandresh-pancholi","description":"A Scalable \u0026 Reliable messaging service for microservices using Message brokers ","archived":false,"fork":false,"pushed_at":"2019-08-21T14:36:58.000Z","size":117,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-16T03:35:49.812Z","etag":null,"topics":["event-hub","golang","grpc","kafka","kinesis","microservices","nats-streaming","protobuf","pub-sub","rabbit-mq"],"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/chandresh-pancholi.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":"2019-08-08T13:41:31.000Z","updated_at":"2019-08-21T14:37:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"95bedd51-1d9f-46b3-ab51-8e4e87d34f6c","html_url":"https://github.com/chandresh-pancholi/edith","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chandresh-pancholi/edith","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandresh-pancholi%2Fedith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandresh-pancholi%2Fedith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandresh-pancholi%2Fedith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandresh-pancholi%2Fedith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chandresh-pancholi","download_url":"https://codeload.github.com/chandresh-pancholi/edith/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chandresh-pancholi%2Fedith/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["event-hub","golang","grpc","kafka","kinesis","microservices","nats-streaming","protobuf","pub-sub","rabbit-mq"],"created_at":"2026-01-12T08:00:27.555Z","updated_at":"2026-01-12T08:01:04.160Z","avatar_url":"https://github.com/chandresh-pancholi.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Edith\nReliable messaging among multiple microservices using message brokers like Kafka, RabbitMQ, NATS Streaming, Kinesis, Google pub sub, Azure event hubs. Currently edith supports Kafka. Future releases will support mentioned message brokers.\n\nModern day architecture build upon Microservice Architecture to build \u0026 ship product very fast.\n\nMicroservice Architecture helps in achieving loose coupling and high cohesion. and to make system loosely coupled, team are heaviliy using async publisher subscriber technlogies like Kafka, RabbitMq, NATS streaming, AWS Kinesis and many more.\n\nEdith currently supports Apache Kafka for Async reliable communication among microservices.\n\n### Technology Stack\n##### Core Development \n     1. Golang\n     2. gRPC\n     3. Protobuf\n     4. Apache Kafka\n     5. Elasticsearch\n##### Monitoring and Alerting\n    1. Open Census\n    2. Jaeger\n    3. Prometheus\n##### Container Orchestrator stack\n    1. Docker\n    2. Kubernetes\n    3. Istio\n \n#### Regular Microservice Architecture\n ![Alt text](docs/micro-architecture.png?raw=true \"Title\")  \n   \n#### Microservice Architecture with Edith\n![Alt text](docs/edith-01.png?raw=true \"Title\")\n#### Road map\n\n##### MVP - V1\n* gRPC client support in language Java, Go\n* gRPC server support \n* TLS encryption support between grpc client -- server\n* consumer disable notification\n* end to end monitoring on Prometheus\n* Kubernetes deployment\n* daily roll over index on ES\n* Archival support of older ES data\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchandresh-pancholi%2Fedith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchandresh-pancholi%2Fedith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchandresh-pancholi%2Fedith/lists"}