{"id":18894659,"url":"https://github.com/ademcatamak/ordermanagement","last_synced_at":"2025-04-15T00:32:11.984Z","repository":{"id":40768016,"uuid":"275173706","full_name":"AdemCatamak/OrderManagement","owner":"AdemCatamak","description":"Orchestration based Saga =\u003e https://medium.com/@ademcatamak/koordinat%C3%B6r-tabanl%C4%B1-saga-tasar%C4%B1m%C4%B1-sipari%C5%9F-y%C3%B6netimi-4db5fc546f68","archived":false,"fork":false,"pushed_at":"2023-01-06T20:31:35.000Z","size":214,"stargazers_count":5,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T13:05:51.478Z","etag":null,"topics":["distributed-locks","ordermanagement","saga-pattern","sample-app"],"latest_commit_sha":null,"homepage":"","language":"C#","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/AdemCatamak.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}},"created_at":"2020-06-26T14:21:16.000Z","updated_at":"2023-12-18T19:37:52.000Z","dependencies_parsed_at":"2023-02-06T09:01:24.895Z","dependency_job_id":null,"html_url":"https://github.com/AdemCatamak/OrderManagement","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdemCatamak%2FOrderManagement","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdemCatamak%2FOrderManagement/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdemCatamak%2FOrderManagement/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdemCatamak%2FOrderManagement/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdemCatamak","download_url":"https://codeload.github.com/AdemCatamak/OrderManagement/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248984464,"owners_count":21193755,"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":["distributed-locks","ordermanagement","saga-pattern","sample-app"],"created_at":"2024-11-08T08:23:58.772Z","updated_at":"2025-04-15T00:32:08.848Z","avatar_url":"https://github.com/AdemCatamak.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Order Management\n\nThis project is designed for managing order operations by using state machine.\n\n\u003cimg src=\"./images/state-diagram.png\" alt=\"\" width=\"800px\"/\u003e\n\n## __RUN__\n\n__Way 1__\n\nThe project could be executed via _docker-compose_. If you have an IDE which is capable of debugging _docker-compose file_, _docker-compose.yml_ which is located at the main directory would  be useful for you.\n\nIn case of choosing this way to run the project, you can reach swagger screen via _http://localhost:2000_.\n\nNote: Because the sql server needs more time to be ready compared to OrderManagement-Api, it might take a while for you to reach the endpoints after `docker-compose up` command execution.\n\n__Way 2__\n\nIf you want to execute the project without using docker, it is required that you set the connection strings inside the OrderManagement/appsettings.json file.\n\nChanges to be made are:\n1. DbConfig -\u003e DbOptions -\u003e ConnectionStr value should be changed with the Sql Server connection string that you have.\n2. DistributedLockConfig -\u003e DistributedLockOptions -\u003e ConnectionStr value should be changed with the Sql Server connection string that you have.\n3. MassTransitConfig -\u003e MassTransitOptions -\u003e HostName, VirtualHost, Username, Password values should be changed with the RabbitMq platform information that you have.\n\nIn the first item if the connection string information is invalid, application will crash immediately. In order to check if the remaining settings are valid, you can use http://localhost:5000/healthchecks-ui endpoint.\n\n\u003cimg src=\"./images/health-checks-ui.png\" alt=\"\" width=\"800px\"/\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fademcatamak%2Fordermanagement","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fademcatamak%2Fordermanagement","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fademcatamak%2Fordermanagement/lists"}