{"id":15524069,"url":"https://github.com/congcoi123/product-order-services","last_synced_at":"2025-04-23T07:29:25.109Z","repository":{"id":128949803,"uuid":"229534928","full_name":"congcoi123/product-order-services","owner":"congcoi123","description":"This project contains prototype modules for making a simple product order system based on micro-service architecture.","archived":false,"fork":false,"pushed_at":"2020-08-30T01:44:40.000Z","size":965,"stargazers_count":15,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T22:41:20.672Z","etag":null,"topics":["api-gateway","configuration-management","java","java-spring","java-spring-boot","micro-service","microservices","monitoring-tool","order-management","product-management","rbac-management","service-registration"],"latest_commit_sha":null,"homepage":"https://congcoi123.dev","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/congcoi123.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-22T07:45:56.000Z","updated_at":"2024-07-13T00:48:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"7b9f3cf5-ca53-4cf1-84d2-02c768814ecf","html_url":"https://github.com/congcoi123/product-order-services","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/congcoi123%2Fproduct-order-services","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Fproduct-order-services/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Fproduct-order-services/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/congcoi123%2Fproduct-order-services/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/congcoi123","download_url":"https://codeload.github.com/congcoi123/product-order-services/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250390417,"owners_count":21422698,"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":["api-gateway","configuration-management","java","java-spring","java-spring-boot","micro-service","microservices","monitoring-tool","order-management","product-management","rbac-management","service-registration"],"created_at":"2024-10-02T10:49:06.676Z","updated_at":"2025-04-23T07:29:25.098Z","avatar_url":"https://github.com/congcoi123.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\nThis project contains prototype modules for making a simple product order management system based on micro-service architecture. It based on [Spring](https://spring.io/) framework using Spring Boot, Spring Cloud.\n\n# License\nThis project is currently available under the [MIT](https://github.com/congcoi123/product-order-services/blob/master/LICENSE) License.\n\n# Installation\nYou can get the sources:\n```\ngit clone https://github.com/congcoi123/product-order-services.git\n```\n\n# Manual\n## Project Structure\n### System Services\nThese services based on the [Netflix operations support system](https://spring.io/projects/spring-cloud-netflix) and services [token](https://en.wikipedia.org/wiki/JSON_Web_Token) security.\n\n#### Configuration Service\nThis service provides configurations for all other services (centralized configuration for all services).  \nSee more: https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html\n\n#### Gateway Service\nThis service is responsible for mapping requests from a client to the desired service endpoint. It based on [Hystrix](https://github.com/Netflix/Hystrix).  \nSee more: http://microservices.io/patterns/apigateway.html\n\n#### Discovery Service\nThis is service discovery for your microservices, where all client applications can register by themselves and other microservices look up the Eureka Server to get independent microservices to get the job complete. It is also known as Discovery Server and it contains all the information about client microservices running on which IP address and port.  \nSee more: https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-eureka-server.html  \nEureka service URL: http://localhost:8001/eureka\n\n#### Authentication Service\nAuthorization Server for all other services which grants tokens for the backend resource services. All other secured services must set jwk uri for endpoint implemented on this service.\n\n#### Monitoring Service\nMonitoring an application's health and metrics helps us manage it better, notice unoptimized behavior and get closer to its performance. This especially holds true when we're developing a system with many microservices, where monitoring each service can prove to be crucial when it comes to maintaining our system.\n\n### Feature Services\nThis directory contains all bussiness services.\n\n#### Administration\nComming soon !\n\n#### Customer\nAdd or update information about a store's customers, including their addresses and whether they have an active customer account with the store.\n\n#### Logger\nComming soon !\n\n#### Master Data\nComming soon !\n\n#### Notification\nComming soon !\n\n#### Order\nCreate and update a store's orders. Each order is a record of a complete purchase that includes details of the customer, their cart, and any transactions.\n\n#### Payment\nComming soon !\n\n#### Product\nManage a store's products, which are the individual items and services for sale in the store.\n\n#### Shipment\nComming soon !\n\n#### Inventory\nList or update the inventory of a variant's inventory item.Each variant can have one inventory item, and each inventory item can have many locations.Each location can have many inventory items for many variants.\n\n#### Template\nComming soon !\n\n## Diagram\nComming soon !\n\n## How to start\nPlease run services as the following orders:\n```\n1) Start the configuration service\n2) Start the eureka service\n3) Start the api-gateway service\n5) Start the monitoring service\n6) Start the auth-role service\n7) Now you can start other feature services\n```\n\n## Configurations\nAll configuration files can be found here: https://github.com/congcoi123/product-order-services-configuration\n\n## Documentations\nEach service directory contains their own `README` file and `ENDPOINTS` documentation.\n\n## How to deploy\nComing soon !\n\n\u003e Happy coding !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcongcoi123%2Fproduct-order-services","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcongcoi123%2Fproduct-order-services","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcongcoi123%2Fproduct-order-services/lists"}