progcoder-shop-microservices
Microservices E-commerce on .NET, ASP.NET Core, Docker, RabbitMQ, MassTransit, gRPC, YARP, PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, EF Core, Marten, CQRS, MediatR, Clean Architecture, Keycloak, OpenTelemetry, Prometheus, Grafana, React
File Explorer
Download Latest Version (.zip)Showing a partial file list โ download the zip above to see everything.
- bug_report.md
- feature_request.md
- _ci.yml
- bild-and-deploy.yml
- build-react-apps.yml
- build-services.yml
- CODE_OF_CONDUCT.md
- FUNDING.yml
- pull_request_template.md
- SECURITY.md
- momo.JPG
- tpbank.JPG
- home.JPG
- Basket Service.png
- Catalog Service.png
- Discount Service.png
- Notification Service.png
- Order Service.png
- Report Service.png
- Search Service.png
- home.png
- manage.png
- home.png
- alert_rules.png
- all_of_metrics.png
- grafana_logs.png
- log_details.png
- loki_logs_tracing.png
- minio_monitor.png
- tracing.png
- tracing_details.png
- alert.png
- query.png
- targets.png
- home.png
- home.png
- queues.png
- redis_insights.png
- home.JPG
- All_Of_Container.png
- clean_architecture.png
- github_actions_flows.png
- grafana_logs.png
- grafana_monitoring.png
- microservices_architecture.png
- ProGCoder.ComCopyright.png
- vertical_slice_architecture.png
- ProG Coder Shop Micrservices.postman_collection.json
- config.yml
- web.yml
- watermark_settings.sh
- Docker Monitor.json
- ElasticSearch.json
- Logging & Tracing via Loki.json
- MinIO.json
- PG Microservices Monitoring _ ProG Coder.json
- Prometheus Stats.json
- RabbitMQ.json
- Redis.json
- Server Monitoring.json
- dashboard.yml
- datasource.yml
- grafana.ini
- keycloak-user-event-listener.jar
- loki-config.yml
- ngrok.exe
- ngrok.yml
- README.md
- otel-collector-config.yaml
- 01-create-multiple-dbs.sh
- basket-service.yml
- catalog-service.yml
- discount-service.yml
- feedback-service.yml
- identity-service.yml
- information-service.yml
- notification-service.yml
- order-service.yml
- search-service.yml
- user-service.yml
- alert.rules
- prometheus.yml
- web.yml
- promtail-config.yml
- rabbitmq_enabled_plugins
- add_datasources.sh
- tempo.yaml
- add-migration.sh
- run-migration.sh
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Dockerfile
- Program.cs
- YarpApiGateway.csproj
- nginx.conf
- vite.svg
- axiosInstance.js
- endpoints.js
- index.js
- app.css
- 404-2.svg
- 404.svg
- big-shap1.png
- big-shap2.png
- big-shap3.png
- big-shap4.png
- c1.png
- c2.png
- c3.png
- c4.png
- card-1.png
- card-2.png
- card-3.png
- card-4.png
- card-5.png
- card-6.png
- card-7.png
- ck.svg
- cus-1.png
- cus-2.png
- cus-3.png
- customer_1.png
- image-1.png
- image-2.png
- image-3.png
- inbox-1.png
- inbox-2.png
- inbox-3.png
- login-bg.png
- main-user.png
- p-1.png
- p-2.png
- p-3.png
- p-4.png
- p-5.png
- p-6.png
- page-bg.png
- post-1.png
- post-2.png
- shade-1.png
- shade-2.png
- shade-3.png
- shade-4.png
- t1.png
- thumb-1.png
- thumb-2.png
- thumb-3.png
- thumb-4.png
- thumb-5.png
- thumb-6.png
- user-big.png
- user.png
- user2.png
- user3.png
- user4.png
- video-poster.png
- visa-card-bg.png
- widget-bg-1.png
- widget-bg-2.png
- widget-bg-3-1.png
- widget-bg-3.png
- widget-bg-4.png
- widget-bg-5.png
- widget-bg-6.png
- widget-bg-7.png
- widget-bg-8.png
- ils1.svg
- ilst2.png
- av-1.svg
- av-2.svg
- av-3.svg
- av-4.svg
- av-5.svg
- av-6.svg
- chat-1.png
- chat-2.png
- chat-3.png
- chat-4.png
- chat-5.png
- chat-6.png
- sd1.png
- sd2.png
- sd3.png
- sd4.png
- sd5.png
- sd6.png
- bkash.png
- fatoorah.png
- instamojo.png
- iyzco.png
- nagad.png
- ngenious.png
- payfast.png
- payku.png
- paypal.png
- paytm.png
- razorpay.png
- ssl.png
- stripe.png
- truck.png
- vougepay.png
- black-t-shirt.png
- check-shirt.png
- classical-black-tshirt.png
- gray-jumper.png
- gray-t-shirt.png
- pink-blazer.png
- red-t-shirt.png
- yellow-frok.png
- yellow-jumper.png
- 1.png
- 2.png
- 3.png
- facebook.svg
- gmail.svg
- insta.svg
- linkedin.svg
- twitter.svg
- bd-.svg.png
- en.svg
- gn.png
- usa.png
- vi.png
- ck-white.svg
- crown.svg
- fb.svg
- file-1.svg
- gp.svg
- home.svg
- in.svg
- pdf-1.svg
- pdf-2.svg
- scr-1.svg
- success.svg
- tw.svg
- white-s.svg
- zip-1.svg
- favicon.png
- logo-c-white.svg
- logo-c.svg
- logo-white.svg
- logo.png
- logo.svg
- visa.svg
- c1.png
- c2.png
- c3.png
- t-1.png
- t-2.png
- t-3.png
- blank.svg
- dc.svg
- fb.svg
- gift.svg
- img-1.svg
- img-2.svg
- ins.svg
- line.svg
- ln.svg
- loader.svg
- mobile-menu-bg.svg
- path.svg
- q.svg
- rabit.svg
- sk.svg
- tw.svg
- upload.svg
- widgetvector.svg
- widgetvector2.svg
- user-1.jpg
- user-2.jpg
- user-3.jpg
- user-4.jpg
- user-5.jpg
- user-6.jpg
- RootRedirect.jsx
- cart-item.jsx
- index.jsx
- no-item.jsx
- cart-step.jsx
- delivery-info.jsx
- invoice-cart.jsx
- note-modal.jsx
- payment.jsx
- pickup-modal.jsx
- shipping-info.jsx
- step-box.jsx
- brands-checkbox.jsx
- catagories-filter-checkbox.jsx
- checkbox-single.jsx
- counter-button.jsx
- price-checkbox.jsx
- product-box.jsx
- product-list.jsx
- rangeSlider.jsx
- thumb-slider.jsx
- index.jsx
- MobileFooter.jsx
- cart.jsx
- HorizentalMenu.jsx
- Language.jsx
- Logo.jsx
- Message.jsx
- MobileLogo.jsx
- MonoChrome.jsx
- Notification.jsx
- Profile.jsx
- SearchModal.jsx
- SwitchDark.jsx
- index.jsx
- ContentWidth.jsx
- FooterType.jsx
- MenuClose.jsx
- MenuHidden.jsx
- Menulayout.jsx
- NavbarType.jsx
- Rtl.jsx
- Semidark.jsx
- Skin.jsx
- Theme.jsx
- index.jsx
- index.jsx
- Logo.jsx
- MobileMenu.jsx
- Multi.jsx
- Navmenu.jsx
- Submenu.jsx
- company-table.jsx
- recentOrder-table.jsx
- team-table.jsx
- transactions.jsx
- image-block-1.jsx
- image-block-2.jsx
- account-payable.jsx
- account-receivable.jsx
- Calculation.jsx
- donut-chart.jsx
- dount-chart2.jsx
- earning-chart.jsx
- group-chart-1.jsx
- group-chart-2.jsx
- group-chart-3.jsx
- group-chart-4.jsx
- group-chart5.jsx
- history-chart.jsx
- order-chart.jsx
- order-growth-line-chart.jsx
- profit-chart.jsx
- radar-chart.jsx
- radials.jsx
- revenue-bar-chart.jsx
- stack-bar.jsx
- top-products-pie-chart.jsx
- visitor-radar.jsx
- activity.jsx
- CalendarView.jsx
- CardSlider.jsx
- customer.jsx
- message-list.jsx
- most-sales.jsx
- most-sales2.jsx
- products.jsx
- recent-activity.jsx
- task-list.jsx
- SelectMonth.jsx
- Grid.jsx
- ListLoading.jsx
- Table.jsx
- Bar.jsx
- index.jsx
- Accordion.jsx
- Alert.jsx
- Badge.jsx
- Breadcrumbs.jsx
- Button.jsx
- Card.jsx
- Carousel.jsx
- Checkbox.jsx
- Dropdown.jsx
- Fileinput.jsx
- FormGroup.jsx
- Icon.jsx
- Image.jsx
- InputGroup.jsx
- Modal.jsx
- Pagination.jsx
- Popover.jsx
- Radio.jsx
- Select.jsx
- Split-dropdown.jsx
- Switch.jsx
- Textarea.jsx
- Textinput.jsx
- Tooltip.jsx
- VideoPlayer.jsx
- Loader-circle.jsx
- Loading.jsx
- themeConfig.js
- appex-chart.js
- data.js
- table-data.js
- world-map.json
- KeycloakContext.jsx
- useContentWidth.js
- useDarkMode.js
- useFooterType.js
- useMenuHidden.js
- useMenulayout.js
- useMenuTranslation.js
- useMobileMenu.js
- useMonoChrome.js
- useNavbarType.js
- useRtl.js
- useSemiDark.js
- useSidebar.js
- useSkin.js
- useWidth.js
- en.json
- vi.json
- config.js
- AuthLayout.jsx
- Layout.jsx
- dragging-events.jsx
- EventModal.jsx
- index.jsx
- Blank.jsx
- Chat.jsx
- Contacts.jsx
- index.jsx
- Info.jsx
- MyProfile.jsx
- store.js
- BottomFilter.jsx
- ComposeEmail.jsx
- EmailDetails.jsx
- EmailHeader.jsx
- Emails.jsx
- index.jsx
- store.js
- Topfilter.jsx
- AddColumn.jsx
- AddTaskModal.jsx
- EditTask.jsx
- index.jsx
- store.js
- Task.jsx
- AddProject.jsx
- EditProject.jsx
- index.jsx
- project-details.jsx
- ProjectGrid.jsx
- ProjectList.jsx
- store.js
- AddTodo.jsx
- BottomFilter.jsx
- EditTodo.jsx
- index.jsx
- store.js
- TodoHeader.jsx
- Todos.jsx
- Topfilter.jsx
- forgot-pass.jsx
- lock.jsx
- login-form.jsx
- reg-from.jsx
- social.jsx
- forgot-password.jsx
- forgot-password2.jsx
- forgot-password3.jsx
- lock-screen.jsx
- lock-screen2.jsx
- lock-screen3.jsx
- login.jsx
- login2.jsx
- login3.jsx
- register.jsx
- register2.jsx
- register3.jsx
- index.jsx
- index.jsx
- AreaSpaline.jsx
- BasicArea.jsx
- Basicbar.jsx
- Bubble.jsx
- Candlestick.jsx
- Donut.jsx
- HorizontalBar.jsx
- index.jsx
- Mixed.jsx
- Pie.jsx
- Radar.jsx
- Radialbars.jsx
- Scatter.jsx
- Stacked.jsx
- Stepline.jsx
- Bar.jsx
- BarStacked.jsx
- HorizontalBar.jsx
- index.jsx
- LineChart.jsx
- PollerAreaChart.jsx
- RadarChart.jsx
- index.jsx
- ReAreaChart.jsx
- ReBarChart.jsx
- ReLineChart.jsx
- RePieChart.jsx
- ReRadarChart.jsx
- ScatterChart.jsx
- index.jsx
- step.jsx
- alert.jsx
- badges.jsx
- button.jsx
- card.jsx
- carousel.jsx
- colors.jsx
- dropdown.jsx
- image.jsx
- modal.jsx
- pagination.jsx
- placeholder.jsx
- tab-accordion.jsx
- tooltip-popover.jsx
- typography.jsx
- video.jsx
- create-coupon.jsx
- edit-coupon.jsx
- index.jsx
- banking.jsx
- crm.jsx
- ecommerce.jsx
- HomeBredCurbs.jsx
- index.jsx
- project.jsx
- DropZone.jsx
- index.jsx
- index.jsx
- multiple-rules.jsx
- Simple.jsx
- SimpleTooltip.jsx
- validation-types.jsx
- HorizentalWizard.jsx
- index.jsx
- Vertical.jsx
- index.jsx
- Options.jsx
- ReactSelect.jsx
- checkbox.jsx
- date-time-picker.jsx
- form-repeater.jsx
- input-group.jsx
- input-layout.jsx
- input-mask.jsx
- input.jsx
- radio-button.jsx
- switch.jsx
- textarea.jsx
- edit-inventory.jsx
- index.jsx
- basic-map.jsx
- ecomp.json
- GeoJSON.jsx
- index.jsx
- marker-map.jsx
- seg.json
- VectoreMap.jsx
- index.jsx
- create.jsx
- details.jsx
- edit.jsx
- index.jsx
- add-product.jsx
- cart.jsx
- checkout.jsx
- create-product.jsx
- customers.jsx
- Ecommerce.jsx
- edit-product.jsx
- index.jsx
- invoice-ecompage.jsx
- orderDetails.jsx
- orders.jsx
- productDetails.jsx
- sellers.jsx
- wish-list.jsx
- ExampleOne.jsx
- ExampleTwo.jsx
- GlobalFilter.jsx
- react-table.jsx
- table-basic.jsx
- blog-details.jsx
- index.jsx
- Sidebar.jsx
- blank-page.jsx
- coming-soon.jsx
- faq.jsx
- invoice-add.jsx
- invoice-edit.jsx
- invoice-preview.jsx
- invoice.jsx
- notifications.jsx
- pricing.jsx
- profile.jsx
- Repeater.jsx
- settings.jsx
- TotalTable.jsx
- under-construction.jsx
- basic-widget.jsx
- statistic-widget.jsx
- 404.jsx
- changelog.jsx
- icons.jsx
- catalogService.js
- discountService.js
- inventoryService.js
- keycloakService.js
- notificationService.js
- orderService.js
- reportService.js
- signalRService.js
- calendarSlice.js
- authApiSlice.js
- authSlice.js
- action.js
- cartSlice.js
- shopApiSlice.js
- apiSlice.js
- index.js
- layout.js
- rootReducer.js
- format.js
- App.jsx
- main.jsx
- .env.sample
- .gitignore
- Dockerfile
- favicon.svg
- index.html
- jsconfig.json
- package-lock.json
- package.json
- pnpm-lock.yaml
- postcss.config.cjs
- vite.config.js
- nginx.conf
- fa-brands-400.ttf
- fa-brands-400.woff2
- fa-duotone-900.ttf
- fa-duotone-900.woff2
- fa-light-300.ttf
- fa-light-300.woff2
- fa-regular-400.ttf
- fa-regular-400.woff2
- fa-sharp-regular-400.ttf
- fa-sharp-regular-400.woff2
- fa-sharp-solid-900.ttf
- fa-sharp-solid-900.woff2
- fa-solid-900.ttf
- fa-solid-900.woff2
- fa-thin-100.ttf
- fa-thin-100.woff2
- fa-v4compatibility.ttf
- fa-v4compatibility.woff2
- all.min.css
- futuraptbook.otf
- futuraptdemi.otf
- futuraptlight.otf
- futuraptmedium.otf
- soligant.otf
- logo.png
- 404-image.png
- about-author-img.png
- about-author-sign.png
- about-img-1.jpg
- about-img-1.png
- about-img-2.jpg
- about-img-2.png
- about-img-3.jpg
- about-img-3.png
- bangladesh.jpg
- banner-10-1.png
- banner-10.png
- banner-6-bg-1.jpg
- banner-6-bg-2.jpg
- banner-cctv-1.png
- banner-cctv-2.png
- banner-cctv-3.png
- banner-img.jpg
- banner-sticker.png
- bd.png
- blog-1.png
- blog-2.png
- blog-3.png
- blog-details-image.png
- blog-img1.png
- blog-img2.png
- blogs-blog-1.png
- blogs-blog-2.png
- blogs-blog-3.png
- blogs-blog-4.png
- blogs-blog-5.png
- breadcrumb-bg.png
- card-img-1.png
- card-img-2.jpg
- card-img-3.jpg
- card-img-4.jpg
- card-img-5.jpg
- card-img-6.jpg
- card.png
- categories-10-1.png
- categories-10-2.png
- categories-10-3.png
- categories-10-4.png
- category-cctv-1.png
- category-cctv-2.png
- category-cctv-3.png
- category-cctv-4.png
- cctv-bg.png
- cctv.png
- CCTV_WooCommerce.png
- compact-device-1.png
- compact-device-2.png
- compact-device-3.png
- compact-device-4.png
- curved-txt.png
- customr-1.png
- customr-2.png
- customr-3.png
- customr-4.png
- customr-5.png
- diamond.png
- discount-cctv-2.png
- discount-cctv1.png
- down.png
- en.png
- farjaa-logo-7.png
- farjaa-logo-8.png
- farjaa-logo1-(1).png
- farjaa-logo8.png
- favicon.png
- feat-pro-1.png
- feat-pro-2.png
- feature-cctv1.png
- feature-cctv2.png
- feature-cctv3.png
- feature-cctv4.png
- feature-cctv5.png
- feature-cctv6.png
- feature-cctv7.png
- feature-cctv8.png
- feature-product-10-2.png
- feature-product-10-3.png
- feature-product-10-4.png
- feature-product-10-5.png
- feature-product-10-6.png
- feature-product-10-7.png
- feature-product-10-8.png
- feature-product-10.png
- flash-sale-cctv.png
- footer-img1.png
- footer-img2.png
- footer-img3.png
- footer-img4.png
- footer-payment.png
- fr.png
- fz-1-banner-bg-1.png
- fz-1-banner-sticker.png
- fz-10-banner-img-1.png
- fz-10-banner-img-2.png
- fz-10-blog-1.png
- fz-10-blog-2.png
- fz-10-brand-1.png
- fz-10-brand-2.png
- fz-10-brand-3.png
- fz-10-brand-4.png
- fz-10-brand-5.png
- fz-10-flash-1.png
- fz-10-flash-2.png
- fz-10-offer-1.png
- fz-10-offer.png
- fz-10-payment.png
- fz-10-treandy.png
- fz-10-video.png
- fz-11-sub-banner-bg-1.jpg
- fz-11-sub-banner-bg-2.jpg
- fz-12-banner-img-1.jpg
- fz-12-banner-img-2.jpg
- fz-12-banner-img-3.jpg
- fz-12-banner-prod-1.jpg
- fz-12-banner-prod-2.jpg
- fz-12-banner-prod-3.jpg
- fz-12-blog-1.jpg
- fz-12-blog-2.jpg
- fz-12-brand-1.png
- fz-12-brand-2.png
- fz-12-brand-3.png
- fz-12-brand-4.png
- fz-12-brand-5.png
- fz-12-cat-1.png
- fz-12-cat-2.png
- fz-12-cat-3.png
- fz-12-cat-4.png
- fz-12-flash-banner.jpg
- fz-12-gallery-1.jpg
- fz-12-gallery-2.jpg
- fz-12-gallery-3.jpg
- fz-12-gallery-4.jpg
- fz-12-gallery-5.jpg
- fz-12-icon.png
- fz-12-prod-1.png
- fz-12-prod-2.png
- fz-12-prod-3.png
- fz-12-prod-4.png
- fz-12-prod-5.png
- fz-12-prod-6.png
- fz-12-prod-7.png
- fz-12-prod-8.png
- fz-12-sub-banner-1.jpg
- fz-12-sub-banner-2.jpg
- fz-12-sub-banner-3.jpg
- fz-2-cat-1.png
- fz-2-cat-2.png
- fz-2-cat-3.png
- fz-3-banner-img-2.jpg
- fz-3-banner-img-3.jpg
- fz-3-banner-img.png
- fz-3-banner-vid-btn.png
- fz-3-blog-1.png
- fz-3-blog-2.png
- fz-3-blog-3.png
- fz-3-brand-1.png
- fz-3-brand-2.png
- fz-3-brand-3.png
- fz-3-brand-4.png
- fz-3-brand-5.png
- fz-3-cat-1.png
- fz-3-cat-2.png
- fz-3-cat-3.png
- fz-3-cat-4.png
- fz-3-cat-5.png
- fz-3-feature-1.png
- fz-3-feature-2.png
- fz-3-feature-3.png
- fz-3-feature-4.png
- fz-3-img-1.png
- fz-3-img-2.png
- fz-3-img-3.png
- fz-3-img-4.png
- fz-3-img-5.png
- fz-3-img-6.png
- fz-3-offer-img.png
- fz-3-pro-1.png
- fz-3-pro-2.png
- fz-3-pro-3.png
- fz-3-pro-4.png
- fz-3-pro-5.png
- fz-3-pro-6.png
- fz-3-pro-7.png
- fz-3-subs-bg.png
- fz-4-banner-img.png
- fz-4-blog-1.png
- fz-4-blog-2.png
- fz-4-brand-1.png
- fz-4-brand-2.png
- fz-4-brand-3.png
- fz-4-brand-4.png
- fz-4-brand-5.png
- fz-4-feature-1.png
- fz-4-feature-2.png
- fz-4-feature-3.png
- fz-4-feature-4.png
- fz-4-hot-deal.png
- fz-4-subs-bg.png
- fz-5-banner-bg-2.png
- fz-5-banner-bg-3.png
- fz-5-banner-bg.png
- fz-5-blog-1.png
- fz-5-blog-2.png
- fz-5-blog-3.png
- fz-5-brand-1.png
- fz-5-brand-2.png
- fz-5-brand-3.png
- fz-5-brand-4.png
- fz-5-brand-5.png
- fz-5-brand-6.png
- fz-5-cta-bg-2.png
- fz-5-cta-bg-3.png
- fz-5-cta-bg.png
- fz-5-cta-img-1.png
- fz-5-cta-img-2.png
- fz-5-cta-img-3.png
- fz-5-cta-logo.png
- fz-6-blog-1.jpg
- fz-6-blog-2.jpg
- fz-6-blog-3.jpg
- fz-6-blog-bg.jpg
- fz-6-brand-1.jpg
- fz-6-brand-2.jpg
- fz-6-brand-3.jpg
- fz-6-brand-4.jpg
- fz-6-brand-5.jpg
- fz-6-brand-6.jpg
- fz-6-cat-1.jpg
- fz-6-cat-2.jpg
- fz-6-cat-3.jpg
- fz-6-cat-4.jpg
- fz-6-cat-5.jpg
- fz-6-cat-6.jpg
- fz-6-cat-7.jpg
- fz-6-cat-8.jpg
- fz-6-cta-bg.jpg
- fz-6-flash-bg.jpg
- fz-6-footer-bg.jpg
- fz-6-pro-1.png
- fz-6-pro-2.png
- fz-6-pro-3.png
- fz-6-pro-4.png
- fz-6-pro-5.png
- fz-6-pro-6.png
- fz-6-pro-7.png
- fz-6-pro-8.png
- fz-6-sub-banner-1.png
- fz-6-sub-banner-2.png
- fz-6-sub-banner-3.png
- fz-6-sub-banner-bg.jpg
- fz-7-banner-1.jpg
- fz-7-blog-1.jpg
- fz-7-blog-2.jpg
- fz-7-blog-3.jpg
- fz-7-brand-1.png
- fz-7-brand-2.png
- fz-7-brand-3.png
- fz-7-brand-4.png
- fz-7-cat-1.jpg
- fz-7-cat-2.jpg
- fz-7-cta-bg.jpg
- fz-7-cta-img-bg.png
- fz-7-cta-img.png
- fz-7-flash-bg.png
- fz-7-flash-img.png
- fz-7-pro-1.jpg
- fz-7-pro-2.jpg
- fz-7-pro-3.jpg
- fz-7-pro-4.jpg
- fz-7-pro-5.jpg
- fz-7-pro-6.jpg
- fz-7-pro-7.jpg
- fz-7-pro-8.jpg
- fz-7-sub-banner-1.png
- fz-7-sub-banner-2.png
- fz-8-banner-grid.png
- fz-8-banner-img-1.png
- fz-8-banner-img-2.png
- fz-8-blog-1.jpg
- fz-8-blog-2.jpg
- fz-8-blog-3.jpg
- fz-8-brand-1.png
- fz-8-brand-2.png
- fz-8-brand-3.png
- fz-8-brand-4.png
- fz-8-brand-5.png
- fz-8-cat-1.jpg
- fz-8-cat-2.jpg
- fz-8-cat-3.jpg
- fz-8-cat-4.jpg
- fz-8-flash-banner.jpg
- fz-8-pro-1.png
- fz-8-pro-2.png
- fz-8-pro-3.png
- fz-8-pro-4.png
- fz-8-pro-5.png
- fz-8-pro-6.png
- fz-8-pro-7.png
- fz-8-pro-8.png
- fz-8-pro-9.png
- fz-9-banner-bg.png
- fz-9-banner1.png
- fz-9-banner2.png
- fz-9-blog-1.jpg
- fz-9-blog-2.jpg
- fz-9-blog-bg.jpg
- fz-9-blog1.png
- fz-9-blog2.png
- fz-9-brand1.png
- fz-9-brand2.png
- fz-9-brand3.png
- fz-9-brand4.png
- fz-9-brand5.png
- fz-9-brand6.png
- fz-9-category1.png
- fz-9-category2.png
- fz-9-category3.png
- fz-9-category4.png
- fz-9-discount-bg.png
- fz-9-feat-pro-bg.jpg
- fz-9-feat-pro-bg.png
- fz-9-flash-img1.png
- fz-9-flash-img2.png
- fz-9-flash-sale-bg.jpg
- fz-9-flash-sale-bg2.jpg
- fz-9-footer-bg.jpg
- fz-9-footer-bg.png
- fz-9-logo.png
- fz-9-product1.png
- fz-9-product2.png
- fz-9-product3.png
- fz-9-product4.png
- fz-9-product5.png
- fz-9-product6.png
- fz-9-product7.png
- fz-9-product8.png
- fz-9-sub-banner1.png
- fz-9-sub-banner2.png
- fz-9-tendy-bg.jpg
- fz-9-trendy-product1.png
- fz-9-trendy-product2.png
- fz-9-trendy-product3.png
- fz-9-trendy-product4.png
- fz-blog-1.png
- fz-blog-2.png
- fz-blog-3.png
- fz-cat-1.png
- fz-cat-10.png
- fz-cat-11.png
- fz-cat-12.png
- fz-cat-13.png
- fz-cat-14.png
- fz-cat-15.png
- fz-cat-16.png
- fz-cat-2.png
- fz-cat-3.png
- fz-cat-4.png
- fz-cat-5.png
- fz-cat-6.png
- fz-cat-7.png
- fz-cat-8.png
- fz-cat-9.png
- fz-cat-bg-1.png
- fz-client-1.png
- fz-client-2.png
- fz-client-3.png
- fz-client-4.png
- fz-client-5.png
- fz-client-bg.png
- fz-feature-1.png
- fz-feature-2.png
- fz-feature-3.png
- fz-feature-4.png
- fz-product-1.png
- fz-product-10.png
- fz-product-11.png
- fz-product-12.png
- fz-product-13.png
- fz-product-14.png
- fz-product-15.png
- fz-product-16.png
- fz-product-17.png
- fz-product-18.png
- fz-product-19.png
- fz-product-2.png
- fz-product-20.png
- fz-product-21.png
- fz-product-22.png
- fz-product-23.png
- fz-product-24.png
- fz-product-25.png
- fz-product-26.png
- fz-product-27.png
- fz-product-28.png
- fz-product-29.png
- fz-product-3.png
- fz-product-30.png
- fz-product-31.png
- fz-product-32.png
- fz-product-33.png
- fz-product-34.png
- fz-product-35.png
- fz-product-36.png
- fz-product-37.png
- fz-product-38.png
- fz-product-39.png
- fz-product-4.png
- fz-product-40.png
- fz-product-5.png
- fz-product-6.png
- fz-product-7.png
- fz-product-8.png
- fz-product-9.png
- fz-shape-1.png
- fz-shape-2.png
- fz-shape-3.png
- fz-shape-4.png
- fz-shape-5.png
- fz-shape-6.png
- fz-shape-7.png
- fz-shape-8.png
- fz-shape-9.png
- fz-treandy-3.png
- gallery-image-1.png
- gallery-image-2.png
- gallery-image-3.png
- gallery-image-4.png
- gallery-image-5.png
- gallery-image-6.png
- gallery-image-7.png
- gallery-image-8.png
- Group 3229.png
- header-icon-1.png
- header-icon-2.png
- header-icon-3.png
- img-1.jpg
- img-2.jpg
- img-3.jpg
- img-4.jpg
- img-5.jpg
- img-6.jpg
- img-7.jpg
- img-8.jpg
- led-bulb-1.png
- led-bulb-2.png
- led-bulb-3.png
- led-bulb-4.png
- line.png
- logo-1-light.png
- logo-1.png
- logo-10.png
- logo-11-light.png
- logo-11.png
- logo-2-light.png
- logo-2.png
- logo-3-light.png
- logo-3.png
- logo-4-light.png
- logo-4.png
- logo-5-light.png
- logo-5.png
- logo-6-dark.png
- logo-6.png
- logo-7-dark.png
- logo-8-light.png
- logo-8.png
- logo-9.png
- logo-light.png
- logo.png
- member-1.png
- member-2.png
- member-3.png
- member-4.png
- menubar-logo.png
- offer-bg-1.png
- offer-bg-2.png
- offer-bg-3.png
- offer-bg-4.png
- offer-bg-5.png
- offer-bg-6.png
- offer-cctv1.png
- offer-cctv2.png
- offer-img.jpg
- product-det-1.jpg
- product-det-2.jpg
- product-det-3.jpg
- product-det-4.jpg
- ring.png
- search-logo.png
- sidebar-blog-1.png
- sidebar-blog-2.png
- sidebar-blog-3.png
- sidebar-blog-4.png
- special-offer-bg.png
- sticker.png
- store-1.jpg
- store-2.jpg
- testimonial-1.png
- testimonial-2.jpg
- testimonial-3.jpg
- travel-outfit.png
- trendy-cctv1.png
- trendy-cctv2.png
- trendy-cctv3.png
- trendy-cctv4.png
- united-kingdom.jpg
- us.png
- user-1.png
- user-2.png
- user-3.png
- user-4.png
- vector.png
- video-bg.png
- white-down-arrow.png
- _breakpoints.scss
- _components.scss
- _global.scss
- _mixins.scss
- _utils.scss
- _variable.scss
- _404.scss
- _about.scss
- _account.scss
- _blog-details.scss
- _blog.scss
- _cart.scss
- _checkout.scss
- _contact.scss
- _faq.scss
- _shop-details.scss
- _shop.scss
- _banner.scss
- _blog.scss
- _brands.scss
- _category.scss
- _client.scss
- _cta.scss
- _feature.scss
- _featured-products.scss
- _flash-sale.scss
- _footer.scss
- _gallery.scss
- _header.scss
- _hot-deals.scss
- _latest.scss
- _layer.scss
- _luxury-deals.scss
- _modal.scss
- _modern-door.scss
- _special-offer.scss
- _sub-banner.scss
- _testimonial.scss
- _video.scss
- style.scss
- axiosInstance.js
- endpoints.js
- index.js
- FaqAccordionSection.jsx
- ProtectedRoute.jsx
- AuthenticationSection.jsx
- BannerSection.jsx
- BannerSection10.jsx
- BannerSection11.jsx
- BannerSection12.jsx
- BannerSection2.jsx
- BannerSection3.jsx
- BannerSection4.jsx
- BannerSection5.jsx
- BannerSection6.jsx
- BannerSection7.jsx
- BannerSection8.jsx
- BannerSection9.jsx
- SubBannerSection.jsx
- SubBannerSection2.jsx
- SubBannerSection3.jsx
- SubBannerSection4.jsx
- BagBlogSection.jsx
- BagBlogSection2.jsx
- BlogCategoryFilter.jsx
- BlogContainer.jsx
- BlogContainerSidebar.jsx
- BlogDetailSection.jsx
- BlogSection.jsx
- BlogSection2.jsx
- BlogSection3.jsx
- BlogSection4.jsx
- BlogSection5.jsx
- BlogSection6.jsx
- BlogSection7.jsx
- BlogSection8.jsx
- BlogSection9.jsx
- BlogTagFilter.jsx
- KidsBlogSection.jsx
- RecentBlogSection.jsx
- SearchFilter.jsx
- BrandSection.jsx
- BrandSection2.jsx
- BrandSection3.jsx
- BrandSection4.jsx
- BrandSection5.jsx
- BrandSection6.jsx
- BrandSection7.jsx
- BreadcrumbSection.jsx
- BreadcrumbSection2.jsx
- CartItemTable.jsx
- CartSection.jsx
- BagCategorySection.jsx
- BagCategorySection2.jsx
- CategorySection.jsx
- CategorySection2.jsx
- CategorySection3.jsx
- CategorySection4.jsx
- CategorySection5.jsx
- CategorySection6.jsx
- CategorySection7.jsx
- CategorySection8.jsx
- CcTvCategorySection.jsx
- CheckoutSection.jsx
- CollectionSection.jsx
- ContactSection.jsx
- CtaSection.jsx
- CtaSection2.jsx
- CtaSection3.jsx
- CtaSection4.jsx
- CtaSection5.jsx
- FeatureSection.jsx
- CcTvTabPane.jsx
- BagFeaturedProductSection.jsx
- BagFeaturedProductSection2.jsx
- CcTvFeaturedProductSection.jsx
- FeaturedProducts.jsx
- FeaturedProducts2.jsx
- FeaturedSection.jsx
- FeaturedSection2.jsx
- KidsFeaturedProducts.jsx
- FooterSection.jsx
- FooterSection10.jsx
- FooterSection2.jsx
- FooterSection3.jsx
- FooterSection4.jsx
- FooterSection5.jsx
- FooterSection6.jsx
- FooterSection7.jsx
- FooterSection8.jsx
- FooterSection9.jsx
- CommentFormSection.jsx
- ContactFormSection.jsx
- SignInFormSection.jsx
- SignUpFormSection.jsx
- GallerySection.jsx
- GallerySection2.jsx
- GallerySection3.jsx
- HeaderCategoryArea.jsx
- HeaderRightContent.jsx
- HeaderSection.jsx
- HeaderSection10.jsx
- HeaderSection11.jsx
- HeaderSection12.jsx
- HeaderSection13.jsx
- HeaderSection2.jsx
- HeaderSection3.jsx
- HeaderSection4.jsx
- HeaderSection5.jsx
- HeaderSection6.jsx
- HeaderSection7.jsx
- HeaderSection8.jsx
- HeaderSection9.jsx
- Notification.jsx
- LanguageSwitcher.jsx
- Layout.jsx
- AboutMain.jsx
- AccountMain.jsx
- BlogDetailsMain.jsx
- BlogMain.jsx
- CakeShopMain.jsx
- CartMain.jsx
- CheckoutMain.jsx
- ContactMain.jsx
- DoorShopMain.jsx
- ErrorMain.jsx
- FaqMain.jsx
- JewelleryShopMain.jsx
- MyOrdersMain.jsx
- NotificationsMain.jsx
- ShopDetailsMain.jsx
- ShopMain.jsx
- WishListMain.jsx
- LocationSection.jsx
- MobileMenuSection.jsx
- CartModal.jsx
- OrderDetailModal.jsx
- OrderSuccessModal.css
- OrderSuccessModal.jsx
- ProductViewModal.jsx
- SearchModal.jsx
- VideoModal.jsx
- WishlistModal.jsx
- BottomMobileMenu.jsx
- HeaderNav.jsx
- MobileMenuSidebar.jsx
- NewsletterSection.jsx
- DiscountSection.jsx
- FlashSaleSection.jsx
- FlashSaleSection2.jsx
- FlashSaleSection3.jsx
- FlashSaleSection4.jsx
- FlashSaleSection5.jsx
- FlashSaleSection6.jsx
- FlashSaleSection7.jsx
- HotDealSection.jsx
- OfferSection.jsx
- OfferSection2.jsx
- OfferSection3.jsx
- OfferSection4.jsx
- OfferSection5.jsx
- OfferSection6.jsx
- SpecialOfferSection.jsx
- OrdersTable.jsx
- AnniverseryTabPane.jsx
- BestSellerTabContent.jsx
- BirthdayTabPane.jsx
- CarPartCard.jsx
- CarPartProductSection.jsx
- CarPartProductSection2.jsx
- CarPartTabPane.jsx
- CelebrationTabPane.jsx
- CycleCard.jsx
- FeaturedCycleTabPane.jsx
- GlassSection-2.jsx
- GlassSection.jsx
- HotSellingCakeSection.jsx
- KidsClothingProductCard.jsx
- KidsTrendyProductSection.jsx
- LuxurySection.jsx
- NewCycles.jsx
- NewTabContent.jsx
- PopularProducts.jsx
- PopularShades.jsx
- PopularTabPane.jsx
- ProductDescTabPane.jsx
- ProductDetailAction.jsx
- ProductDetailSection.jsx
- ProductDetailTextSection.jsx
- ProductReviewTabPane.jsx
- RelatedProductSection.jsx
- SingleBagCard.jsx
- SingleBagCard2.jsx
- SingleCcTvCard.jsx
- SingleProduct.jsx
- SingleWatchCard.jsx
- SunglassSection.jsx
- TreandyBagSection.jsx
- TreandyBagSection2.jsx
- TrendyCcTvProducts.jsx
- WatchProducts.jsx
- WatchTabPane.jsx
- BrandFilter.jsx
- FrameBrandFilter.jsx
- FrameColorFilter.jsx
- FramePriceFilter.jsx
- FrameShapeFilter.jsx
- FrameWidthFilter.jsx
- GenderSelectFilter.jsx
- GlassColorFilter.jsx
- MaterialFilter.jsx
- ProductArea.jsx
- ProductCategoryList.jsx
- ProductCategoryList2.jsx
- ProductContainer.jsx
- ProductPagination.jsx
- ProductPriceFilter.jsx
- ProductSidebar.jsx
- ProductTag.jsx
- ProductViewFilter.jsx
- SalesFilter.jsx
- SearchFilter.jsx
- ShopAreaSection.jsx
- ShopAreaSection2.jsx
- RightSideBar.jsx
- BrandSection.jsx
- ClientSlider.jsx
- CompactDeviceSection.jsx
- CupCakeSlider.jsx
- LayerCakeSlider.jsx
- LedBulbSlider.jsx
- ModernDoorSection.jsx
- PoundCakeSlider.jsx
- ProductDetailSlider.jsx
- TestimonialSlider.jsx
- TestimonialSlider2.jsx
- TrendingWatchSection.jsx
- VerticalTestimonialSlider.jsx
- StoreSection.jsx
- StorySection.jsx
- SubscriptionSection.jsx
- TeamSection.jsx
- CountdownSection.jsx
- CustomFlagDropdown.jsx
- CustomRangeSlider.jsx
- VideoSection.jsx
- VideoSection2.jsx
- WishlistItemTable.jsx
- WishlistSection.jsx
- CakeHeaderWrapper.jsx
- countries.js
- FarzaaContext.jsx
- KeycloakContext.jsx
- Data.jsx
- en.json
- vi.json
- config.js
- About.jsx
- Account.jsx
- BagShop.jsx
- BagShop2.jsx
- Blog.jsx
- BlogDetails.jsx
- CakeShop.jsx
- CarPartShop.jsx
- Cart.jsx
- CcTvShop.jsx
- Checkout.jsx
- Contact.jsx
- CycleShop.jsx
- DoorShop.jsx
- ElectricShop.jsx
- Error.jsx
- Faq.jsx
- JewelleryShop.jsx
- KidsClothingShop.jsx
- MyOrders.jsx
- Notifications.jsx
- ProductDetail.jsx
- Shop.jsx
- Shop2.jsx
- ShopDetails.jsx
- SunglassShop.jsx
- WatchShop.jsx
- Wishlist.jsx
- basketService.js
- discountService.js
- keycloakService.js
- notificationService.js
- orderService.js
- productService.js
- format.js
- App.jsx
- main.jsx
- .env.sample
- .eslintrc.cjs
- .gitignore
- Dockerfile
- favicon.svg
- index.html
- package-lock.json
- package.json
- README.md
- vite.config.js
- IKeycloakApi.cs
- JobAttribute.cs
- DashboardTotalTitle.cs
- GrpcApiKeyInterceptor.cs
- ExpireInventoryReservationsJob.cs
- SyncDashboardReportJob.cs
- KeycloakAccessToken.cs
- KeycloakUser.cs
- OrderItemModel.cs
- OrderModel.cs
- launchSettings.json
- JobRegistrationExtensions.cs
- QuartzHostedService.cs
- QuartzJobFactory.cs
- App.Job.csproj
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Program.cs
- ApiRoutes.cs
- BasketCheckout.cs
- DeleteBasket.cs
- GetBasket.cs
- StoreBasket.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Basket.Api.csproj
- DependencyInjection.cs
- Dockerfile
- GlobalUsing.cs
- Program.cs
- AuditableDto.cs
- DtoId.cs
- EntityDto.cs
- ICreationAuditDto.cs
- IModificationAuditDto.cs
- BasketCheckoutAddressDto.cs
- BasketCheckoutCustomerDto.cs
- BasketCheckoutDto.cs
- BasketCheckoutItemDto.cs
- ShoppingCartDto.cs
- ShoppingCartItemDto.cs
- StoreShoppingCartDto.cs
- StoreShoppingCartItemDto.cs
- ApplicationException.cs
- BasketCheckoutCommand.cs
- DeleteBasketCommand.cs
- StoreBasketCommand.cs
- BasketCheckoutDomainEventHandler.cs
- GetBasketQuery.cs
- BasketMappingProfile.cs
- GetAllCategoriesFilter.cs
- GetAllProductsFilter.cs
- GetProductsFilter.cs
- GetPublishProductsFilter.cs
- EvaluateCouponResponse.cs
- GetAllProductsResponse.cs
- ProductReponse.cs
- GetBasketResult.cs
- IBasketRepository.cs
- IOutboxRepository.cs
- ICatalogGrpcService.cs
- IDiscountGrpcService.cs
- ApplicationMarker.cs
- Basket.Application.csproj
- DependencyInjection.cs
- GlobalUsing.cs
- Aggregate.cs
- Entity.cs
- EntityId.cs
- IAggregate.cs
- IAuditable.cs
- ICreationAuditable.cs
- IDomainEvent.cs
- IEntityId.cs
- IModificationAuditable.cs
- BsonCollectionAttribute.cs
- OutboxMessageEntity.cs
- ShoppingCartEntity.cs
- ShoppingCartItemEntity.cs
- ProductStatus.cs
- BasketCheckoutDomainEvent.cs
- DomainException.cs
- Money.cs
- Basket.Domain.csproj
- GlobalUsing.cs
- MongoCollection.cs
- DatabaseExtentions.cs
- InfrastructureException.cs
- GrpcClientExtension.cs
- GrpcApiKeyInterceptor.cs
- BaseRepository.cs
- BasketRepository.cs
- CachedBasketRepository.cs
- OutboxRepository.cs
- CatalogGrpcService.cs
- DiscountGrpcService.cs
- Basket.Infrastructure.csproj
- DependencyInjection.cs
- GlobalUsing.cs
- InfrastructureMarker.cs
- OutboxBackgroundService.cs
- OutboxProcessor.cs
- launchSettings.json
- OutboxUpdate.cs
- appsettings.Development.json
- appsettings.json
- Basket.Worker.Outbox.csproj
- DependencyInjection.cs
- Dockerfile
- Program.cs
- ApiRoutes.cs
- CreateBrand.cs
- CreateCategory.cs
- CreateProduct.cs
- DeleteBrand.cs
- DeleteCategory.cs
- DeleteProduct.cs
- GetAllBrands.cs
- GetAllCategories.cs
- GetAllProducts.cs
- GetProductById.cs
- GetProducts.cs
- GetPublishProductById.cs
- GetPublishProducts.cs
- GetTreeCategories.cs
- InitializeData.cs
- PublishProduct.cs
- UnpublishProduct.cs
- UpdateBrand.cs
- UpdateCategory.cs
- UpdateProduct.cs
- CatalogApiMappingProfile.cs
- CreateProductRequest.cs
- UpdateProductRequest.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Catalog.Api.csproj
- DependencyInjection.cs
- Dockerfile
- GlobalUsing.cs
- Program.cs
- ApiKeyValidationInterceptor.cs
- launchSettings.json
- CatalogGrpcService.cs
- appsettings.Development.json
- appsettings.json
- Catalog.Grpc.csproj
- DependencyInjection.cs
- Dockerfile
- Program.cs
- AuditableDto.cs
- DtoId.cs
- EntityDto.cs
- ICreationAuditDto.cs
- IModificationAuditDto.cs
- BrandDto.cs
- CreateBrandDto.cs
- UpdateBrandDto.cs
- CategoryDto.cs
- CategoryTreeItemDto.cs
- CreateCategoryDto.cs
- UpdateCategoryDto.cs
- CreateProductDto.cs
- ProductDto.cs
- ProductImageDto.cs
- ProductInfoDto.cs
- PublishProductDto.cs
- UpdateProductDto.cs
- ApplicationException.cs
- CreateBrandCommand.cs
- DeleteBrandCommand.cs
- UpdateBrandCommand.cs
- GetAllBrandsQuery.cs
- CreateCategoryCommand.cs
- DeleteCategoryCommand.cs
- UpdateCategoryCommand.cs
- GetAllCategoriesQuery.cs
- GetTreeCategoriesQuery.cs
- ChangeProductStatusCommand.cs
- CreateProductCommand.cs
- DeleteProductCommand.cs
- PublishProductCommand.cs
- UnpublishProductCommand.cs
- UpdateProductCommand.cs
- DeletedUnPublishedProductDomainEventHandler.cs
- UpsertedProductDomainEventHandler.cs
- GetAllAvailableProductsQuery.cs
- GetAllProductsQuery.cs
- GetCountProductsQuery.cs
- GetProductByIdQuery.cs
- GetProductsQuery.cs
- GetPublishProductByIdQuery.cs
- GetPublishProductsQuery.cs
- InitialDataCommand.cs
- CatalogMappingProfile.cs
- GetAllCategoriesFilter.cs
- GetAllProductsFilter.cs
- GetProductsFilter.cs
- GetPublishProductsFilter.cs
- GetAllAvailableProductsResult.cs
- GetAllBrandsResult.cs
- GetAllCategoriesResult.cs
- GetAllProductsResult.cs
- GetCountProductsResult.cs
- GetProductByIdResult.cs
- GetProductsResult.cs
- GetPublishProductByIdResult.cs
- GetPublishProductsResult.cs
- GetTreeCategoriesResult.cs
- IOutboxRepository.cs
- IMinIOCloudService.cs
- ISeedDataService.cs
- ApplicationMarker.cs
- Catalog.Application.csproj
- DependencyInjection.cs
- GlobalUsing.cs
- Aggregate.cs
- Entity.cs
- EntityId.cs
- IAggregate.cs
- IAuditable.cs
- ICreationAuditable.cs
- IDomainEvent.cs
- IEntityId.cs
- IModificationAuditable.cs
- BrandEntity.cs
- CategoryEntity.cs
- OutboxMessageEntity.cs
- ProductEntity.cs
- ProductImageEntity.cs
- ProductStatus.cs
- DeletedUnPublishedProductDomainEvent.cs
- UpsertedProductDomainEvent.cs
- DomainException.cs
- Money.cs
- Catalog.Domain.csproj
- GlobalUsing.cs
- BrandSeedData.cs
- CategorySeedData.cs
- InitialData.cs
- ProductSeedData.cs
- InfrastructureException.cs
- OutboxRepository.cs
- MinIOCloudService.cs
- SeedDataService.cs
- Catalog.Infrastructure.csproj
- DependencyInjection.cs
- GlobalUsing.cs
- InfrastructureMarker.cs
- OutboxBackgroundService.cs
- OutboxProcessor.cs
- launchSettings.json
- OutboxUpdate.cs
- appsettings.Development.json
- appsettings.json
- Catalog.Worker.Outbox.csproj
- DependencyInjection.cs
- Dockerfile
- Program.cs
- CatalogBackgroudService.cs
- StockChangedEventHandler.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- Catalog.Worker.Consumer.csproj
- DependencyInjection.cs
- Dockerfile
- Program.cs
- ApiRoutes.cs
- OrderCreatedIntegrationEventHandler.cs
- NotificationHub.cs
- NotificationDto.cs
- NotificationType.cs
- launchSettings.json
- INotificationHubService.cs
- NotificationHubService.cs
- appsettings.Development.json
- appsettings.json
- Communication.Api.csproj
- DependencyInjection.cs
- Dockerfile
- GlobalUsing.cs
- Program.cs
- ApiRoutes.cs
- ApproveCoupon.cs
- CreateCoupon.cs
- DeleteCoupon.cs
- EvaluateCoupon.cs
- GetAllCoupons.cs
- GetCoupon.cs
- GetCouponByCode.cs
- GetCoupons.cs
- GetCouponsApproved.cs
- RejectCoupon.cs
- UpdateCoupon.cs
- UpdateValidityPeriod.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Discount.Api.csproj
- Dockerfile
- GlobalUsing.cs
- Program.cs
- ApiKeyValidationInterceptor.cs
- launchSettings.json
- DiscountGrpcService.cs
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Discount.Grpc.csproj
- Dockerfile
- Program.cs
- AuditableDto.cs
- DtoId.cs
- EntityDto.cs
- ICreationAuditDto.cs
- IModificationAuditDto.cs
- ApplyCouponDto.cs
- CouponDto.cs
- CreateCouponDto.cs
- EvaluateCouponDto.cs
- UpdateCouponDto.cs
- UpdateValidityPeriodDto.cs
- ApplicationException.cs
- ApplyCouponCommand.cs
- ApproveCouponCommand.cs
- CreateCouponCommand.cs
- DeleteCouponCommand.cs
- EvaluateCouponCommand.cs
- RejectCouponCommand.cs
- UpdateCouponCommand.cs
- UpdateValidityPeriodCommand.cs
- GetAllCouponsQuery.cs
- GetCouponByCodeQuery.cs
- GetCouponByIdQuery.cs
- GetCouponsApprovedQuery.cs
- GetCouponsQuery.cs
- DiscountMappingProfile.cs
- ApplyCouponResult.cs
- EvaluateCouponResult.cs
- GetCouponByIdResult.cs
- GetCouponsResult.cs
- ICouponRepository.cs
- IUnitOfWork.cs
- UnitOfWorkUsageExample.cs
- ApplicationMarker.cs
- DependencyInjection.cs
- Discount.Application.csproj
- GlobalUsing.cs
- Aggregate.cs
- Entity.cs
- EntityId.cs
- IAggregate.cs
- IAuditable.cs
- ICreationAuditable.cs
- IDomainEvent.cs
- IEntityId.cs
- IModificationAuditable.cs
- CouponEntity.cs
- CouponStatus.cs
- CouponType.cs
- DomainException.cs
- CouponCode.cs
- Discount.Domain.csproj
- GlobalUsing.cs
- MongoCollection.cs
- DatabaseExtentions.cs
- InfrastructureException.cs
- CouponRepository.cs
- IMongoSessionProvider.cs
- UnitOfWork.cs
- DependencyInjection.cs
- Discount.Infrastructure.csproj
- GlobalUsing.cs
- InfrastructureMarker.cs
- ApiRoutes.cs
- CreateInventoryItem.cs
- CreateLocation.cs
- DecreaseStock.cs
- DeleteInventoryItem.cs
- DeleteLocation.cs
- GetAllHistories.cs
- GetAllInventoryItems.cs
- GetAllLocations.cs
- GetAllReservations.cs
- GetInventoryItems.cs
- GetLocationById.cs
- IncreaseStock.cs
- UpdateInventoryItem.cs
- UpdateLocation.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- GlobalUsing.cs
- Inventory.Api.csproj
- Program.cs
- ApiKeyValidationInterceptor.cs
- launchSettings.json
- InventoryGrpcService.cs
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Inventory.Grpc.csproj
- Program.cs
- KeycloakUserAttributes.cs
- KeycloakUserEvent.cs
- AuditableDto.cs
- DtoId.cs
- EntityDto.cs
- ICreationAuditDto.cs
- IModificationAuditDto.cs
- CreateInventoryItemDto.cs
- InventoryHistoryDto.cs
- InventoryItemDto.cs
- LocationDto.cs
- ProductDto.cs
- UpdateInventoryItemDto.cs
- UpdateStockDto.cs
- CreateReservationDto.cs
- ReservationDto.cs
- CreateLocationDto.cs
- UpdateLocationDto.cs
- ApplicationException.cs
- CreateInventoryItemCommand.cs
- DeleteInventoryItemCommand.cs
- UpdateInventoryItemCommand.cs
- UpdateStockCommand.cs
- InventoryItemDeletedDomainEventHandler.cs
- LocationChangedDomainEventHandler.cs
- StockChangedDomainEventHandler.cs
- GetAllInventoryItemQuery.cs
- GetInventoryItemsQuery.cs
- GetAllHistoriesQuery.cs
- CommitReservationCommand.cs
- ExpireReservationCommand.cs
- ReleaseReservationCommand.cs
- ReserveInventoryCommand.cs
- ReservationCommittedDomainEventHandler.cs
- ReservationCreatedDomainEventHandler.cs
- ReservationExpiredDomainEventHandler.cs
- ReservationReleasedDomainEventHandler.cs
- GetAllInventoryReservationQuery.cs
- CreateLocationCommand.cs
- DeleteLocationCommand.cs
- UpdateLocationCommand.cs
- GetAllLocationsQuery.cs
- GetLocationByIdQuery.cs
- InventoryMappingProfile.cs
- GetInventoryItemsFilter.cs
- GetProductByIdReponse.cs
- KeycloakAccessTokenResponse.cs
- ProductReponse.cs
- GetAllProductsResponse.cs
- GetAllHistoriesResult.cs
- GetAllInventoryItemResult.cs
- GetAllInventoryReservationResult.cs
- GetAllLocationsResult.cs
- GetInventoryItemsResult.cs
- GetLocationByIdResult.cs
- GetReservationsByReferenceResult.cs
- ICatalogApiService.cs
- ICatalogGrpcService.cs
- ApplicationMarker.cs
- DependencyInjection.cs
- GlobalUsing.cs
- Inventory.Application.csproj
- Aggregate.cs
- Entity.cs
- EntityId.cs
- IAggregate.cs
- IAuditable.cs
- ICreationAuditable.cs
- IDbTransaction.cs
- IDomainEvent.cs
- IEntityId.cs
- IModificationAuditable.cs
- IUnitOfWork.cs
- InboxMessageEntity.cs
- InventoryHistoryEntity.cs
- InventoryItemEntity.cs
- InventoryReservationEntity.cs
- LocationEntity.cs
- OutboxMessageEntity.cs
- InventoryChangeType.cs
- InventorySource.cs
- ReservationStatus.cs
- InventoryItemDeletedDomainEvent.cs
- LocationChangedDomainEvent.cs
- ReservationCommittedDomainEvent.cs
- ReservationCreatedDomainEvent.cs
- ReservationExpiredDomainEvent.cs
- ReservationReleasedDomainEvent.cs
- StockChangedDomainEvent.cs
- TransferOutDomainEvent.cs
- DomainException.cs
- IInboxMessageRepository.cs
- IInventoryHistoryRepository.cs
- IInventoryItemRepository.cs
- IInventoryReservationRepository.cs
- ILocationRepository.cs
- IOutboxMessageRepository.cs
- IRepository.cs
- Product.cs
- GlobalUsing.cs
- Inventory.Domain.csproj
- ApiClientExtension.cs
- ICatalogApi.cs
- IKeycloakApi.cs
- InboxMessageConfiguration.cs
- InventoryHistoryConfiguration.cs
- InventoryItemConfiguration.cs
- InventoryReservationConfiguration.cs
- LocationEntityConfiguration.cs
- OutboxMessageConfiguration.cs
- AuditableEntityInterceptorExtensions.cs
- DatabaseExtentions.cs
- AuditableEntityInterceptor.cs
- DispatchDomainEventsInterceptor.cs
- 20251218115210_init_database.cs
- 20251218115210_init_database.Designer.cs
- 20251229085215_update_outbox_msg.cs
- 20251229085215_update_outbox_msg.Designer.cs
- 20260106132841_add_inbox.cs
- 20260106132841_add_inbox.Designer.cs
- ApplicationDbContextModelSnapshot.cs
- ApplicationDbContext.cs
- InfrastructureException.cs
- GrpcClientExtension.cs
- GrpcApiKeyInterceptor.cs
- InboxMessageRepository.cs
- InventoryHistoryRepository.cs
- InventoryItemRepository.cs
- InventoryReservationRepository.cs
- LocationRepository.cs
- OutboxMessageRepository.cs
- Repository.cs
- CatalogApiService.cs
- CatalogGrpcService.cs
- DbTransactionAdapter.cs
- UnitOfWork.cs
- DependencyInjection.cs
- GlobalUsing.cs
- InfrastructureMarker.cs
- Inventory.Infrastructure.csproj
- InventoryBackgroudService.cs
- OrderCancelledIntegrationEventHandler.cs
- OrderCreatedIntegrationEventHandler.cs
- OrderDeliveredIntegrationEventHandler.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Inventory.Worker.Consumer.csproj
- Program.cs
- IDatabaseProvider.cs
- OutboxBackgroundService.cs
- DatabaseProviderFactory.cs
- OutboxMessage.cs
- OutboxProcessor.cs
- launchSettings.json
- MySqlDatabaseProvider.cs
- PostgreSqlDatabaseProvider.cs
- SqlServerDatabaseProvider.cs
- OutboxUpdate.cs
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Inventory.Worker.Outbox.csproj
- Program.cs
- ApiRoutes.cs
- GetAllNotifications.cs
- GetCountNotificationUnread.cs
- GetNotifications.cs
- GetTop10NotificationsUnread.cs
- MarkAsRead.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- GlobalUsing.cs
- Notification.Api.csproj
- Program.cs
- TemplateKey.cs
- TemplateVariables.cs
- ICommandDeliveryRepository.cs
- ICommandNotificationRepository.cs
- IQueryDeliveryRepository.cs
- IQueryNotificationRepository.cs
- IQueryTemplateRepository.cs
- AuditableDto.cs
- DtoId.cs
- EntityDto.cs
- ICreationAuditDto.cs
- IModificationAuditDto.cs
- CreateDeliveryDto.cs
- KeycloakAccessTokenDto.cs
- KeycloakUserDto.cs
- MarkAsReadNotificationDto.cs
- NotificationDto.cs
- ApplicationException.cs
- CreateDeliveryCommand.cs
- ProcessDeliveryCommand.cs
- GetDueDeliveriesQuery.cs
- GetKeycloakUsersByRoleQuery.cs
- GetKeycloakUsersQuery.cs
- MarkAsReadNotificationCommand.cs
- GetAllNotificationsQuery.cs
- GetCountNotificationUnreadQuery.cs
- GetNotificationsQuery.cs
- GetTop10NotificationsUnreadQuery.cs
- NotificationMappingProfile.cs
- GetAllNotificationsResult.cs
- GetCountNotificationUnreadResult.cs
- GetNotificationsResult.cs
- GetTop10NotificationsUnreadResult.cs
- ChannelResult.cs
- NotificationContext.cs
- ITemplateProvider.cs
- IKeycloakService.cs
- INotificationSender.cs
- INotificationSenderResolver.cs
- ApplicationMarker.cs
- DependencyInjection.cs
- GlobalUsing.cs
- Notification.Application.csproj
- Aggregate.cs
- Entity.cs
- IAggregate.cs
- IAuditable.cs
- ICreationAuditable.cs
- IDomainEvent.cs
- IEntityId.cs
- IModificationAuditable.cs
- DeliveryEntity.cs
- MessagePayloadEntity.cs
- NotificationEntity.cs
- TemplateEntity.cs
- ChannelType.cs
- DeliveryPriority.cs
- DeliveryStatus.cs
- DiscordColor.cs
- DomainException.cs
- DiscordWebhookPayload.cs
- KeycloakAccessToken.cs
- KeycloakUser.cs
- .gitkeep
- GlobalUsing.cs
- Notification.Domain.csproj
- IDiscordApi.cs
- IKeycloakApi.cs
- MongoCollection.cs
- DatabaseExtentions.cs
- InfrastructureException.cs
- TemplateProvider.cs
- DeliveryRepository.cs
- NotificationRepository.cs
- TemplateRepository.cs
- NotificationChannelResolver.cs
- DiscordNotificationSender.cs
- EmailNotificationSender.cs
- InAppNotificationSender.cs
- KeycloakService.cs
- DependencyInjection.cs
- GlobalUsing.cs
- InfrastructureMarker.cs
- Notification.Infrastructure.csproj
- NotificationBackgroundService.cs
- UpsertedProductIntegrationEventHandler.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Notification.Worker.Consumer.csproj
- Program.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Notification.Worker.Processor.csproj
- Program.cs
- Worker.cs
- ApiRoutes.cs
- CreateOrder.cs
- GetAllMyOrders.cs
- GetAllOrders.cs
- GetMyOrderById.cs
- GetMyOrders.cs
- GetOrderById.cs
- GetOrderByOrderNo.cs
- GetOrders.cs
- UpdateOrder.cs
- UpdateOrderStatus.cs
- UpdateOrderStatusRequest.cs
- launchSettings.json
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- GlobalUsing.cs
- Order.Api.csproj
- Program.cs
- ApiKeyValidationInterceptor.cs
- launchSettings.json
- OrderGrpcService.cs
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Order.Grpc.csproj
- Program.cs
- KeycloakUserAttributes.cs
- KeycloakUserEvent.cs
- AuditableDto.cs
- DtoId.cs
- EntityDto.cs
- ICreationAuditDto.cs
- IModificationAuditDto.cs
- CreateOrderItemDto.cs
- CreateOrUpdateOrderDto.cs
- OrderDto.cs
- OrderItemDto.cs
- AddressDto.cs
- CustomerDto.cs
- DiscountDto.cs
- ProductDto.cs
- ApplicationException.cs
- CreateOrderCommand.cs
- UpdateOrderCommand.cs
- UpdateOrderStatusCommand.cs
- OrderCancelledDomainEventHandler.cs
- OrderCreatedDomainEventHandler.cs
- OrderDeliveredDomainEventHandler.cs
- GetAllMyOrdersQuery.cs
- GetAllOrdersQuery.cs
- GetMyOrderByIdQuery.cs
- GetMyOrdersQuery.cs
- GetOrderByIdQuery.cs
- GetOrderByMonthQuery.cs
- GetOrderByOrderNoQuery.cs
- GetOrdersQuery.cs
- OrderMappingProfile.cs
- GetAllOrdersFilter.cs
- GetInventoryItemsFilter.cs
- GetMyOrdersFilter.cs
- GetOrdersFilter.cs
- GetAllProductsResponse.cs
- ProductReponse.cs
- ApplyCouponResponse.cs
- EvaluateCouponResponse.cs
- KeycloakAccessTokenResponse.cs
- GetAllMyOrdersResult.cs
- GetAllOrdersResult.cs
- GetMyOrderByIdResult.cs
- GetMyOrdersResult.cs
- GetOrderByIdResult.cs
- GetOrderByMonthResult.cs
- GetOrderByOrderNoResult.cs
- GetOrdersResult.cs
- ICatalogGrpcService.cs
- IDiscountGrpcService.cs
- ApplicationMarker.cs
- DependencyInjection.cs
- GlobalUsing.cs
- Order.Application.csproj
- Aggregate.cs
- Entity.cs
- EntityId.cs
- IAggregate.cs
- IAuditable.cs
- ICreationAuditable.cs
- IDbTransaction.cs
- IDomainEvent.cs
- IEntityId.cs
- IModificationAuditable.cs
- IUnitOfWork.cs
- InboxMessageEntity.cs
- OrderEntity.cs
- OrderItemEntity.cs
- OutboxMessageEntity.cs
- OrderStatus.cs
- OrderCancelledDomainEvent.cs
- OrderCreatedDomainEvent.cs
- OrderDeliveredDomainEvent.cs
- DomainException.cs
- IInboxMessageRepository.cs
- IOrderItemRepository.cs
- IOrderRepository.cs
- IOutboxMessageRepository.cs
- IRepository.cs
- Address.cs
- Customer.cs
- Discount.cs
- OrderNo.cs
- Product.cs
- GlobalUsing.cs
- Order.Domain.csproj
- InboxMessageConfiguration.cs
- OrderEntityConfiguration.cs
- OrderItemEntityConfiguration.cs
- OutboxMessageConfiguration.cs
- AuditableEntityInterceptorExtensions.cs
- DatabaseExtentions.cs
- AuditableEntityInterceptor.cs
- DispatchDomainEventsInterceptor.cs
- 20251119100113_init_database.cs
- 20251119100113_init_database.Designer.cs
- 20251211081244_add_reason_fields.cs
- 20251211081244_add_reason_fields.Designer.cs
- 20251227060709_update_address.cs
- 20251227060709_update_address.Designer.cs
- 20251227065035_update_order_address.cs
- 20251227065035_update_order_address.Designer.cs
- 20251229085353_update_outbox_msg.cs
- 20251229085353_update_outbox_msg.Designer.cs
- 20260106125029_add_inbox.cs
- 20260106125029_add_inbox.Designer.cs
- ApplicationDbContextModelSnapshot.cs
- ApplicationDbContext.cs
- InfrastructureException.cs
- GrpcClientExtension.cs
- GrpcApiKeyInterceptor.cs
- InboxMessageRepository.cs
- OrderItemRepository.cs
- OrderRepository.cs
- OutboxMessageRepository.cs
- Repository.cs
- CatalogGrpcService.cs
- DiscountGrpcService.cs
- DbTransactionAdapter.cs
- UnitOfWork.cs
- DependencyInjection.cs
- GlobalUsing.cs
- InfrastructureMarker.cs
- Order.Infrastructure.csproj
- IDatabaseProvider.cs
- OutboxBackgroundService.cs
- DatabaseProviderFactory.cs
- OutboxMessage.cs
- OutboxProcessor.cs
- launchSettings.json
- MySqlDatabaseProvider.cs
- PostgreSqlDatabaseProvider.cs
- SqlServerDatabaseProvider.cs
- OutboxUpdate.cs
- appsettings.Development.json
- appsettings.json
- DependencyInjection.cs
- Dockerfile
- Order.Worker.Outbox.csproj
- Program.cs
- OrderBackgroudService.cs
- DependencyInjection.cs
- Directory.Build.props
- Directory.Packages.props
- .coderabbit.yaml
- .dockerignore
- .env.sample
- .gitignore
- CONTRIBUTING.md
- docker-compose.infrastructure.yml
- docker-compose.yml
- DONATE.md
- LICENSE
- Makefile
- progcoder-shop-microservices.sln
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
