{"id":24750638,"url":"https://github.com/shmelovoleksandr/kdg_backend","last_synced_at":"2026-04-15T08:38:41.247Z","repository":{"id":273937263,"uuid":"921296231","full_name":"ShmelovOleksandr/KdG_Backend","owner":"ShmelovOleksandr","description":"Backend client for the \"Krystal Distribution Group\" logistics application. Personal college project.","archived":false,"fork":false,"pushed_at":"2025-01-23T20:44:04.000Z","size":257,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T21:28:36.766Z","etag":null,"topics":["hexagonal-architecture","java","microservices","rabbitmq","rest-api","spring-boot"],"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/ShmelovOleksandr.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":"2025-01-23T17:38:56.000Z","updated_at":"2025-01-23T20:44:11.000Z","dependencies_parsed_at":"2025-01-23T21:38:47.499Z","dependency_job_id":null,"html_url":"https://github.com/ShmelovOleksandr/KdG_Backend","commit_stats":null,"previous_names":["shmelovoleksandr/kdg_backend"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShmelovOleksandr%2FKdG_Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShmelovOleksandr%2FKdG_Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShmelovOleksandr%2FKdG_Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShmelovOleksandr%2FKdG_Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShmelovOleksandr","download_url":"https://codeload.github.com/ShmelovOleksandr/KdG_Backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245049081,"owners_count":20552623,"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":["hexagonal-architecture","java","microservices","rabbitmq","rest-api","spring-boot"],"created_at":"2025-01-28T09:08:32.745Z","updated_at":"2026-04-15T08:38:41.159Z","avatar_url":"https://github.com/ShmelovOleksandr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Krystal Distribution Group (backend)\n\n## Description\n\n### About\nKrystal Distribution Group is a personal project developed for the \"Programming 6\" course. \nThe aim was to create a robust and scalable platform for managing port operations. \n\n### Architecture\nThe project employs a hexagonal architecture and utilizes a microservices approach.\n\nBounded contexts:\n1. **Warehouse**: Manages inventory, storage, and order fulfillment within the warehouse.\n2. **Landside**: Oversees all land-based operations, including appointment scheduling, truck arrival/departure coordination, and gate management.\n3. **Waterside**: Handles all maritime operations, including ship arrival/departure management.\n4. **Invoicing**: (Planned for future implementation)\n\n### Technologies used:\n* Spring Boot\n* REST API\n* RabbitMQ\n* Docker\n* PostgreSQL\n\n## How to run:\n```shell\ndocker-compose up -d\n```\n\nFor the initial run, it is recommended to start the services in the following order to ensure proper initialization of RabbitMQ queues:\n1. Warehouse\n2. Landside\n3. Waterside\n4. Invoicing","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshmelovoleksandr%2Fkdg_backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshmelovoleksandr%2Fkdg_backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshmelovoleksandr%2Fkdg_backend/lists"}