{"id":20136904,"url":"https://github.com/ath31st/cargo_flow","last_synced_at":"2026-05-06T18:37:41.240Z","repository":{"id":240786488,"uuid":"803454186","full_name":"ath31st/cargo_flow","owner":"ath31st","description":"Transport automation system (training microservice project)","archived":false,"fork":false,"pushed_at":"2024-05-28T17:21:25.000Z","size":191,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-29T00:25:38.872Z","etag":null,"topics":["docker","docker-compose","java","keycloak","oauth2","spring-cloud"],"latest_commit_sha":null,"homepage":"","language":"Java","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/ath31st.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":"2024-05-20T18:51:17.000Z","updated_at":"2024-05-30T09:52:50.552Z","dependencies_parsed_at":"2024-05-20T22:28:46.489Z","dependency_job_id":"5cc3bada-608b-4a39-ab3a-7953d2f750cc","html_url":"https://github.com/ath31st/cargo_flow","commit_stats":null,"previous_names":["ath31st/cargo_flow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ath31st/cargo_flow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fcargo_flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fcargo_flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fcargo_flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fcargo_flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ath31st","download_url":"https://codeload.github.com/ath31st/cargo_flow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fcargo_flow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266719830,"owners_count":23973841,"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-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["docker","docker-compose","java","keycloak","oauth2","spring-cloud"],"created_at":"2024-11-13T21:23:31.803Z","updated_at":"2026-05-06T18:37:41.172Z","avatar_url":"https://github.com/ath31st.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cargo flow\n\n## Transport automation system (training microservice project)\n\n### Versions:\n\n- Java: 17\u003c/br\u003e\n- Spring Boot: 3.2.5\u003c/br\u003e\n- Spring Cloud Netflix – Eureka: 4.1.1\u003c/br\u003e\n- OAuth 2.0 Resource Server: 6.2.4\u003c/br\u003e\n- Keycloak: 22.0.0\u003c/br\u003e\n- Maven: 3.9.6\u003c/br\u003e\n- Kafka: 3.1.4\u003c/br\u003e\n- PostgresQL: 42.6.2\u003c/br\u003e\n- Lombok: 1.18.32\u003c/br\u003e\n- Flyway: 9.22.3\u003c/br\u003e\n\n### Modules:\n\n#### Discovery Service:\n\n- Responsible for service discovery and registration.\n- Implemented using Spring Cloud Netflix Eureka.\n\n#### Gateway Service:\n\n- Acts as an API gateway for routing requests.\n- Implements routing logic based on service discovery.\n- Handles user access levels based on OAuth 2.0 tokens from Keycloak.\n\n#### Logist Service:\n\n- Manages logistics tasks, trips, and events.\n- Accessible only to users with the role LOGIST.\n- Utilizes Kafka or RabbitMQ for trip event handling.\n- Tracks vehicle geolocation points during trips.\n\n#### Driver Service:\n\n- Handles tasks related to drivers.\n- Accessible only to users with the role DRIVER.\n- Allows retrieval of task data for drivers and creation of new trips within tasks.\n- Handles trip events and geolocation points.\n\n#### DWH Service:\n\n- Data Warehouse service for generating company-wide statistics.\n- Accessible to users with roles LOGIST and ADMIN.\n- Provides statistics on completed, canceled, and started trips since the beginning of the day, as\n  well as the number of tasks.\n- Retrieves data via REST from the Logist Service.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fath31st%2Fcargo_flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fath31st%2Fcargo_flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fath31st%2Fcargo_flow/lists"}