{"id":23395899,"url":"https://github.com/aligorithm-97/ms-e-commerce","last_synced_at":"2026-04-17T05:03:51.497Z","repository":{"id":266689609,"uuid":"899045213","full_name":"Aligorithm-97/ms-e-commerce","owner":"Aligorithm-97","description":"Microservice e-commerce project","archived":false,"fork":false,"pushed_at":"2024-12-12T12:19:29.000Z","size":194,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T13:38:49.057Z","etag":null,"topics":["configserver","ddd-patterns","discovery-server","docker","kafka","keycloak","openfeign","resttemplate","spring-boot","springcloud","zipkin","zookeeper"],"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/Aligorithm-97.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-12-05T14:19:15.000Z","updated_at":"2025-02-11T06:09:25.000Z","dependencies_parsed_at":"2025-02-14T13:49:41.757Z","dependency_job_id":null,"html_url":"https://github.com/Aligorithm-97/ms-e-commerce","commit_stats":null,"previous_names":["aligorithm-97/ms-e-commerce"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aligorithm-97%2Fms-e-commerce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aligorithm-97%2Fms-e-commerce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aligorithm-97%2Fms-e-commerce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aligorithm-97%2Fms-e-commerce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aligorithm-97","download_url":"https://codeload.github.com/Aligorithm-97/ms-e-commerce/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247888568,"owners_count":21013002,"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":["configserver","ddd-patterns","discovery-server","docker","kafka","keycloak","openfeign","resttemplate","spring-boot","springcloud","zipkin","zookeeper"],"created_at":"2024-12-22T07:19:00.064Z","updated_at":"2026-04-17T05:03:51.465Z","avatar_url":"https://github.com/Aligorithm-97.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E-Commerce MicroService Application\n\n## Overview\nThe **E-Commerce MicroService Application** is a distributed system designed for scalable and robust online commerce. It adheres to **Domain-Driven Design (DDD)** principles, ensuring modularity and maintainability.\n\nThis application leverages cutting-edge technologies to handle complex workflows, ensuring high availability and fault tolerance.\n\n## Architecture\n![Architecture Diagram](./architecture/architecture.PNG)\n\nThe architecture employs microservices that communicate asynchronously using Kafka and synchronously using OpenFeign and RestTemplate. Each service is designed to handle a specific domain, adhering to the principles of **Domain-Driven Design**.\n\n## Key Features\n- **Distributed Microservice Architecture**: Ensures scalability and modularity.\n- **Event-Driven Communication**: Kafka and Zookeeper provide reliable messaging.\n- **Centralized Configuration**: Managed via Spring Cloud Config Server.\n- **Service Discovery**: Enabled by Spring Cloud Discovery Server.\n- **Authentication and Authorization**: Secured with Keycloak.\n- **Tracing and Monitoring**: Powered by Zipkin for distributed tracing.\n\n## Technologies Used\n- **Spring Boot**\n- **Spring Cloud**:\n    - OpenFeign\n    - RestTemplate\n    - Discovery Server\n    - Config Server\n- **Apache Kafka**\n- **Zookeeper**\n- **Keycloak**\n- **Zipkin**\n- **Domain-Driven Design (DDD)**\n\n## Microservices List\n1. **User Service**: Manages user registration, authentication, and roles.\n2. **Product Service**: Handles product creation, updates, and inventory management.\n3. **Order Service**: Processes orders and manages transactions.\n4. **Notification Service**: Sends emails or messages for order updates.\n5. **Payment Service**: Manages payment processing and reconciliation.\n\n## Setup Instructions\n### Prerequisites\n- Java 17 or higher\n- Docker \u0026 Docker Compose\n- Maven\n- Keycloak configured with the appropriate realms and roles\n\n### Steps to Run\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/Aligorithm-97/ms-e-commerce.git\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faligorithm-97%2Fms-e-commerce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faligorithm-97%2Fms-e-commerce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faligorithm-97%2Fms-e-commerce/lists"}