{"id":27125274,"url":"https://github.com/joaop21/springraft","last_synced_at":"2025-08-23T19:06:37.425Z","repository":{"id":46744849,"uuid":"318665957","full_name":"joaop21/SpringRaft","owner":"joaop21","description":"Raft consensus algorithm implementation using Spring MVC and Spring WebFlux","archived":false,"fork":false,"pushed_at":"2021-09-27T22:58:36.000Z","size":12971,"stargazers_count":6,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T14:46:30.159Z","etag":null,"topics":["consensus","distributed-systems","java","raft","spring-mvc","spring-webflux","springboot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joaop21.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-05T00:19:06.000Z","updated_at":"2024-09-29T04:03:33.000Z","dependencies_parsed_at":"2022-09-23T01:11:19.776Z","dependency_job_id":null,"html_url":"https://github.com/joaop21/SpringRaft","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joaop21/SpringRaft","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FSpringRaft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FSpringRaft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FSpringRaft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FSpringRaft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joaop21","download_url":"https://codeload.github.com/joaop21/SpringRaft/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joaop21%2FSpringRaft/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271764528,"owners_count":24817170,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["consensus","distributed-systems","java","raft","spring-mvc","spring-webflux","springboot"],"created_at":"2025-04-07T14:44:07.524Z","updated_at":"2025-08-23T19:06:37.377Z","avatar_url":"https://github.com/joaop21.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![Build status](https://github.com/joaop21/SpringRaft/workflows/Main-Build/badge.svg?branch=main)](https://github.com/joaop21/SpringRaft/actions?query=workflow%3AMain-Build)\n[![Build status](https://github.com/joaop21/SpringRaft/workflows/Test-Examples/badge.svg?branch=main)](https://github.com/joaop21/SpringRaft/actions?query=workflow%3ATest-Examples)\n\n# SpringRaft\n\nSpringRaft is a dissertation project, which consists in the Raft's consensus algorithm implementation, both in Servlet and Reactive stacks. This implementations should be modular, so that they can be expanded, and should be generic, so that they can be reused in different use cases.\n\nThe final purpose of this project is the comparison of the 2 stacks, when applied in this case.\n\nIf you want to know more about this project visit the [wiki](https://github.com/joaop21/SpringRaft/wiki).\n\n## Repo Structure\n\nRaft implementation using Spring **Servlet** Stack is under `servlet/`.\n\nRaft implementation using Spring **Reactive** Stack is under `servlet/`.\n\nExamples and tests built before and after the Raft implementation, are under `test-examples/`.\n\nDeployment of the independent configurations of both implementations is under `deployment/`.\n\nWorkflows for testing the Pull Requests are under `.github/workflows/`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaop21%2Fspringraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoaop21%2Fspringraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoaop21%2Fspringraft/lists"}