How bhavinpandya84/ecommerceproject works
This repository is an ASP.NET Core order-management API for orders, order items, and products. Clients call the corresponding controllers, which delegate CRUD work to a shared repository backed by Entity Framework Core and SQLite. At startup, the application configures the database and seeds initial records. The tree also indicates saga, gateway, and event-hub concerns, but the sampled code does not establish how they connect to the API; the visible order-service gateway method is a stub.
Main entry points: OrdersDbContext.cs EF Context · OrderRepository.cs Order Repository · Program.cs Application Startup · OrderController.cs Order API
Components 17
HTTP API
- Order API
ECommerce.Orders/Controllers/OrderController.cs - Order Item API
ECommerce.Orders/Controllers/OrderItemController.cs - Product API
ECommerce.Orders/Controllers/ProductController.cs - Application Startup
ECommerce.Orders/Program.cs
Order Data
- Order Repository
ECommerce.Orders/Data/Repositories/OrderRepository.cs - EF Context
ECommerce.Orders/Data/Context/OrdersDb/OrdersDbContext.cs - SQLite Database
ECommerce.Orders/ECommerceOrders.db - Order Model
ECommerce.Orders/Data/Model/Order.cs - Order Item Model
ECommerce.Orders/Data/Model/OrderItem.cs - Product Model
ECommerce.Orders/Data/Model/Product.cs - Database Seeder
ECommerce.Orders/Data/DatabaseSeeder.cs
Coordination
- Order Orchestrator
ECommerce.Orders/OrchestratorClass.cs - Order Service
ECommerce.Orders/Data/Repositories/OrderService.cs - Order Service Gateway
ECommerce.Orders/Gateway/OrderServiceGatewayAPI.cs - Order Gateway API
ECommerce.Orders/Gateway/OrderGatewayAPI.cs - Order Events Hub
ECommerce.Orders/Events/OrderEventsHub.cs
Other components
- API Client
Connections 14
- API Client → Order API: sends requests
- API Client → Order Item API: sends requests
- API Client → Product API: sends requests
- Order API → Order Repository: calls
- Order Item API → Order Repository: calls
- Product API → Order Repository: calls
- Order Repository → EF Context: queries and saves
- EF Context → SQLite Database: reads and writes
- Application Startup → EF Context: configures
- Application Startup → Database Seeder: invokes
- Database Seeder → EF Context: seeds
- EF Context → Order Model: maps
- EF Context → Order Item Model: maps
- EF Context → Product Model: maps