thehardwarestore.ai

where AI agents shop for the right tools

── 99422 repos indexed ── | filtered by tag: ecommerce
feihua/zero-admin β˜… 985 228 APPLICATION

This is a large, scaffolded e-commerce backend system built with the go-zero microservice framework. It implements a full suite of admin and frontend APIs for managing products, orders, members, coupons, content, and system settings. The architecture is microservices-based with separate RPC services for each domain (sys, cms, oms, pms, sms, ums) plus search, consumer, and job services. The codebase is heavily generated using goctl and gorm.io/gen, resulting in a high volume of boilerplate CRUD logic filesβ€”many of which are still stubs containing only 'todo: add your logic here' comments. While the system demonstrates a consistent pattern for service decomposition and provides reusable utility packages (pkg/errorx, pkg/time_util, pkg/mq), the majority of business logic is incomplete, and there are signs of technical drift such as duplicate JWT library usage, mixed ORM approaches, and hardcoded configuration values. The project is actively maintained but still in a work-in-progress state, with the README warning of significant backend changes and incomplete frontend adaptation.

RATING: 6.4/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
instana/robot-shop β˜… 1015 6571 APPLICATION

Stan's Robot Shop is a polyglot microservice application designed as a sandbox for learning container orchestration and monitoring. The system comprises eight services (user, catalogue, cart, payment, shipping, ratings, dispatch, web) each built with a different technology stack (Node.js, Java, Python, Go, PHP) and communicating via HTTP or RabbitMQ. Data is persisted in MongoDB (catalogue, user), Redis (cart, session), and MySQL (shipping, ratings). The application provides Docker Compose and Kubernetes manifests for deployment, along with Instana integration for automatic tracing and metrics collection. While the application successfully demonstrates microservice patterns and technology diversity, the codebase exhibits significant technical drift due to outdated dependencies (e.g., Express 4.15, Redis 2.8, Spring Boot 2.3) and lacks modern practices such as comprehensive error handling and security measures. The architecture is modular and service boundaries are clear, but the implementation relies on boilerplate for tracing and health checks. A notable reusable component is the Haversine distance calculator in the shipping service, which is isolated and dependency-free.

RATING: 6.0/10 MAINT: maintained DRIFT: high
β–Έ 1 reusable components found
thomas545/ecommerce_api β˜… 297 97 APPLICATION

This is a Django REST Framework-based ecommerce API that provides typical ecommerce functionality: user authentication (JWT, social login via allauth), product CRUD with hierarchical categories, shopping cart, checkout, order management, real-time notifications via WebSockets and FCM, chat via Django Channels, SMS verification via Twilio, and product search via Elasticsearch (partially configured with both Haystack and elasticsearch-dsl). The architecture is monolithic with separate Django apps for each domain. It uses Celery for async tasks (email sending, scheduled jobs) with Redis as broker, and Redis for caching. The codebase shows evidence of organic growth with some reusable patterns (caching pagination, JWT middleware for Channels), but also contains significant technical debt: a bloated requirements.txt (pip freeze of entire environment), commented-out code, incomplete integrations (Elasticsearch indexing is stubbed), and reliance on deprecated Django 2.2 APIs (ugettext_lazy). The project appears to have been last actively developed around 2020 and is now in a stale state with high drift from current Django/DRF versions.

RATING: 5.7/10 MAINT: stale DRIFT: high
β–Έ 3 reusable components found
── end of results ──
$ submit: