{"id":22242655,"url":"https://github.com/sazid/proglog","last_synced_at":"2025-06-13T05:04:48.952Z","repository":{"id":263256490,"uuid":"452599452","full_name":"sazid/proglog","owner":"sazid","description":"[WIP] A distributed Commit Log service. Currently building for learning purpose.","archived":false,"fork":false,"pushed_at":"2024-11-17T10:23:32.000Z","size":85,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T10:42:51.747Z","etag":null,"topics":["go","grpc","grpc-go","log"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"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/sazid.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":"2022-01-27T08:26:27.000Z","updated_at":"2024-11-17T10:23:36.000Z","dependencies_parsed_at":"2024-11-17T23:31:20.910Z","dependency_job_id":null,"html_url":"https://github.com/sazid/proglog","commit_stats":null,"previous_names":["sazid/proglog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sazid/proglog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sazid%2Fproglog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sazid%2Fproglog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sazid%2Fproglog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sazid%2Fproglog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sazid","download_url":"https://codeload.github.com/sazid/proglog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sazid%2Fproglog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259584786,"owners_count":22880199,"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","grpc","grpc-go","log"],"created_at":"2024-12-03T04:16:45.676Z","updated_at":"2025-06-13T05:04:48.928Z","avatar_url":"https://github.com/sazid.png","language":"Go","readme":"# Proglog\n\nProglog implements a commit log that works very similar to Kafka's internal storage system, [see here](https://medium.com/the-hoard/how-kafkas-storage-internals-work-3a29b02e026).\n\n## Concepts\n\n* Record - the data stored in the log.\n* Store - the file where the records are stored.\n* Index - the file which stores the index entries of the Records present in the\n  Store.\n* Segment - the abstraction that ties a Store and an Index together i.e; a\n  segment is a combination of both a store and an index. The Index denotes where\n  to find a particular Record in the associated Store.\n* Log - the abstraction that ties all the segments together.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsazid%2Fproglog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsazid%2Fproglog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsazid%2Fproglog/lists"}