How gncyyldz/mini-e-ticaret-api works
ETicaretAPI is a multi-layer e-commerce API covering catalog and product imagery, baskets and orders, user authentication and administration, endpoint authorization, and real-time product/order updates. The intended user workflow is to browse products, manage a basket, and place and track orders; administrators also manage products, users, roles, and authorization. Sampled query handlers confirm several application-to-service and application-to-repository calls. Controller dispatch, write-side wiring, persistence implementation details, and real-time event flow were not sampled, so those links are not asserted.
Main entry points: Product Product queries · AppUser User administration · Controllers HTTP API · UserService.cs User service
Components 25
API entry
- HTTP API
ETicaretAPI/Presentation/ETicaretAPI.API/Controllers
Commerce workflows
- Product queries
ETicaretAPI/Core/ETicaretAPI.Application/Features/Queries/Product - Product commands
ETicaretAPI/Core/ETicaretAPI.Application/Features/Commands/Product - Product images
ETicaretAPI/Core/ETicaretAPI.Application/Features/Commands/ProductImageFile - Basket workflows
ETicaretAPI/Core/ETicaretAPI.Application/Features/Commands/Basket - Basket queries
ETicaretAPI/Core/ETicaretAPI.Application/Features/Queries/Basket - Order workflows
ETicaretAPI/Core/ETicaretAPI.Application/Features/Commands/Order - Order queries
ETicaretAPI/Core/ETicaretAPI.Application/Features/Queries/Order
Identity and access
- Authentication
ETicaretAPI/Core/ETicaretAPI.Application/Features/Commands/AppUser - User administration
ETicaretAPI/Core/ETicaretAPI.Application/Features/Queries/AppUser - Role administration
ETicaretAPI/Core/ETicaretAPI.Application/Features/Commands/Role - Endpoint access
ETicaretAPI/Core/ETicaretAPI.Application/Features/Queries/AuthorizationEndpoint
Persistence and integrations
- Product service
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Services/ProductService.cs - Basket service
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Services/BasketService.cs - Order service
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Services/OrderService.cs - User service
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Services/UserService.cs - Role service
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Services/RoleService.cs - Authorization service
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Services/AuthorizationEndpointService.cs - Product repository
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Repositories/Product - Application database
ETicaretAPI/Infrastructure/ETicaretAPI.Persistence/Contexts/ETicaretAPIDbContext.cs - File storage
ETicaretAPI/Infrastructure/ETicaretAPI.Infrastructure/Services/Storage
Live updates
- SignalR hubs
ETicaretAPI/Infrastructure/ETicaretAPI.SignalR/Hubs
Other components
- Shopper
- Administrator
- Live-update client
Connections 10
- Shopper → HTTP API: sends requests
- Administrator → HTTP API: sends requests
- Product queries → Product repository: queries products
- Product queries → Product repository: loads images
- Basket queries → Basket service: gets basket
- Order queries → Order service: gets orders
- User administration → User service: gets users
- User administration → User service: gets user roles
- Role administration → Role service: gets roles
- Endpoint access → Authorization service: gets endpoint roles