How saikumar-bali/aagam_e-commerce works
Aagam is a commerce and local-delivery platform spanning customer, store, rider, and administrator experiences. The principal workflow is customer shopping and checkout, followed by store fulfillment, rider dispatch and delivery, with tracking and notifications supporting the journey. Subscriptions and partner onboarding are additional domain branches. The tree identifies these capabilities, while sampled controller/service excerpts confirm selected API calls; the README is empty and many client and backend paths were not sampled, so uncertain wiring is omitted.
Main entry points: main.ts API Gateway · store-fulfillment.service.ts Store Fulfillment · shop/page.tsx Customer Web · admin/page.tsx Admin Dashboard
Components 23
User Experiences
- Customer Web
apps/admin-dashboard/src/app/(shop)/shop/page.tsx - Admin Dashboard
apps/admin-dashboard/src/app/(admin)/admin/page.tsx - Store Portal
apps/admin-dashboard/src/app/(store)/store/page.tsx - Rider Portal
apps/admin-dashboard/src/app/(rider)/rider/page.tsx - Customer App
apps/mobile-customer/App.tsx
Commerce
- Products and Stores
apps/api-gateway/src/products/product.service.ts - Checkout
apps/api-gateway/src/checkout/checkout.service.ts - Order Management
apps/api-gateway/src/orders/order.service.ts
Fulfillment Operations
- Store Fulfillment
apps/api-gateway/src/orders/store-fulfillment.service.ts - Dispatch
apps/api-gateway/src/orders/dispatch.service.ts - Rider Operations
apps/api-gateway/src/riders/rider-portal.service.ts - Live Tracking
apps/api-gateway/src/tracking/tracking.service.ts
Subscriptions
- Subscriptions and Routes
apps/api-gateway/src/subscriptions/subscriptions.controller.ts
Platform Services
- API Gateway
apps/api-gateway/src/main.ts - Authentication
apps/api-gateway/src/auth/auth.service.ts - Partner Onboarding
apps/api-gateway/src/partner-onboarding/partner-onboarding.controller.ts - Notifications
apps/api-gateway/src/notifications/notifications.controller.ts - Application Database
Other components
- Customer
- Store Owner
- Rider
- Administrator
- Push Provider
Connections 27
- Customer → Customer Web: uses
- Customer → Customer App: uses
- Store Owner → Store Portal: uses
- Rider → Rider Portal: uses
- Administrator → Admin Dashboard: uses
- Customer Web → API Gateway: API requests
- Customer App → API Gateway: API requests
- Store Portal → API Gateway: API requests
- Rider Portal → API Gateway: API requests
- Admin Dashboard → API Gateway: API requests
- API Gateway → Authentication: routes auth
- API Gateway → Products and Stores: routes catalog
- API Gateway → Checkout: routes checkout
- API Gateway → Order Management: routes orders
- API Gateway → Store Fulfillment: routes fulfillment
- API Gateway → Dispatch: routes dispatch
- API Gateway → Rider Operations: routes rider
- API Gateway → Live Tracking: routes tracking
- API Gateway → Subscriptions and Routes: routes subscriptions
- API Gateway → Partner Onboarding: routes onboarding
- API Gateway → Notifications: routes notifications
- Store Fulfillment → Order Management: updates status
- Authentication → Application Database: reads and writes
- Store Fulfillment → Application Database: reads and writes
- Live Tracking → Application Database: stores tracking
- Subscriptions and Routes → Application Database: reads and writes
- Notifications → Push Provider: delivers push