How tvijaykumarsoftware-git/ecommerceportal works
EcommerceAPI is an ASP.NET Core e-commerce API. A customer authenticates, browses products and categories, manages a cart, and submits an order; order creation converts cart items into order items, records a transaction and invoice, then clears the cart. Users can also manage profiles and retrieve invoices, while administrative endpoints cover catalog and transaction management. The graph reflects sampled controller behavior and the DbContext; several controller implementations were not sampled, so their internal wiring is left unspecified.
Main entry points: Program.cs App pipeline · EcommerceStoreDbContext.cs Store context · AuthController.cs Authentication · ProductsController.cs Products API
Components 14
API runtime
- App pipeline
EcommerceAPI/Program.cs
Identity and catalog
- Authentication
EcommerceAPI/Controllers/AuthController.cs - Account DTOs
EcommerceAPI/DTOs/RegisterDto.cs - Products API
EcommerceAPI/Controllers/ProductsController.cs - Categories API
EcommerceAPI/Controllers/CategoriesController.cs - Product model
EcommerceAPI/Models/Product.cs
Commerce operations
- Cart API
EcommerceAPI/Controllers/CartController.cs - Orders API
EcommerceAPI/Controllers/OrdersController.cs - Transactions API
EcommerceAPI/Controllers/TransactionsController.cs - Invoices API
EcommerceAPI/Controllers/InvoicesController.cs
Persistence
- Store context
EcommerceAPI/Data/EcommerceStoreDbContext.cs
Other components
- API client
- SQL Server
- Profile uploads
Connections 20
- API client → App pipeline: sends requests
- App pipeline → Authentication: routes requests
- App pipeline → Products API: routes requests
- App pipeline → Categories API: routes requests
- App pipeline → Cart API: routes requests
- App pipeline → Orders API: routes requests
- App pipeline → Transactions API: routes requests
- App pipeline → Invoices API: routes requests
- Authentication → Account DTOs: accepts DTOs
- Authentication → Store context: reads and writes
- Authentication → Profile uploads: writes uploads
- Products API → Store context: reads and writes
- Products API → Product model: uses model
- Categories API → Store context: reads and writes
- Cart API → Store context: reads and writes
- Orders API → Store context: reads and writes
- Transactions API → Store context: reads transactions
- Invoices API → Store context: reads invoices
- Invoices API → API client: returns PDF
- Store context → SQL Server: persists entities