Skip to content
@xshopai

xshopai

xshopai

An AI-powered, open-source e-commerce platform built with microservices architecture

License PRs Welcome AI Powered Microservices Languages


xshopai is a production-grade, polyglot e-commerce platform built across 16 independent microservices. Each service is implemented in the language and framework best suited for its domain — C#, Java, Python, TypeScript, and JavaScript — backed by polyglot persistence (MongoDB, PostgreSQL, SQL Server, MySQL, Redis) and orchestrated via Dapr.

The platform is designed as both a functional e-commerce system and an architectural reference for distributed systems, event-driven design, and AI integration.


Services

Backend

Service Stack Purpose CI
admin-service Node.js · Express User and role administration CI
audit-service Node.js · TypeScript · PostgreSQL Immutable audit trail for all platform events CI
auth-service Node.js · Express Authentication, JWT issuance, session management CI
cart-service Node.js · TypeScript · Redis Shopping cart with guest and authenticated cart support CI
chat-service Node.js · TypeScript · Azure OpenAI AI-powered conversational shopping assistant CI
inventory-service Python · Flask · MySQL Stock management, reservations, reorder alerts CI
notification-service Node.js · TypeScript Event-driven email and notification delivery CI
order-processor-service Java · Spring Boot · PostgreSQL Choreography-based saga for order fulfillment CI
order-service C# · ASP.NET Core · SQL Server Order lifecycle management CI
payment-service C# · ASP.NET Core · SQL Server Multi-provider payment processing CI
product-service Python · FastAPI · MongoDB Product catalog, search, and categories CI
review-service Node.js · Express · MongoDB Product reviews and ratings CI
user-service Node.js · Express · MongoDB User profiles, addresses, preferences CI
web-bff Node.js · TypeScript Backend for Frontend — API gateway for web UIs CI

Frontend

Application Stack Purpose CI
customer-ui React 18 Customer-facing storefront CI
admin-ui React 18 · TypeScript Admin portal for operations and analytics CI

Documentation

Resource Location
Architecture Overview Wiki
Service Catalog Wiki
API Reference Wiki
Event Catalog Wiki
Installation Guide Wiki
Deployment Guide Wiki

Contributing

Contributions are welcome. Please review the Contributing Guidelines before opening a pull request. For questions and discussions, use GitHub Discussions.

License

MIT

Pinned Loading

  1. admin-service admin-service Public

    Provides back-office tools for managing users, products, analytics, and system configuration

    JavaScript 1 1

  2. auth-service auth-service Public

    Authentication and authorization with OAuth2, JWT, and social login support

    JavaScript 1

  3. user-service user-service Public

    Manages user accounts, profiles, and role-based access

    JavaScript 1

Repositories

Showing 10 of 26 repositories

Top languages

Loading…

Most used topics

Loading…