How pimentelstef/storeplatformupdated works
This repository contains separate catalog and order ASP.NET APIs, plus a StorePlatform host and catalog/order contract files. The main user workflows are managing products and creating, retrieving, updating, or deleting orders; both implemented APIs keep records in static in-memory lists. Their controllers construct domain models from input models and serve the results. The excerpts show no call from orders to catalog or integration between the services, so those links are omitted. StorePlatform’s controllers and the contracts’ runtime use are not shown.
Main entry points: OrdersController.cs Order endpoints · ProductsController.cs Product endpoints · Order.cs Order model · OrderInput.cs Order input
Components 17
Catalog API
- Product endpoints
CatalogService_New/Controllers/ProductsController.cs - Product records
CatalogService_New/Controllers/ProductsController.cs - Product model
CatalogService_New/Models/Product.cs - Product input
CatalogService_New/Models/ProductInput.cs - Catalog host
CatalogService_New/Program.cs
Order API
- Order endpoints
OrderService/Controllers/OrdersController.cs - Order records
OrderService/Controllers/OrdersController.cs - Order model
OrderService/Models/Order.cs - Order input
OrderService/Models/OrderInput.cs - Order item
OrderService/Models/OrderItem.cs - Order item input
OrderService/Models/OrderItemInput.cs - Order host
OrderService/Program.cs
StorePlatform
- Platform host
StorePlatform/Program.cs
API Contracts
- Catalog contract
StorePlatform/contracts/catalog.yaml - Orders contract
StorePlatform/contracts/orders.yaml
Other components
- API client
- API client
Connections 13
- API client → Product endpoints: calls routes
CatalogService_New/Controllers/ProductsController.cs - Product endpoints → Product records: reads and writes
CatalogService_New/Controllers/ProductsController.cs - Product endpoints → Product input: accepts input
CatalogService_New/Controllers/ProductsController.cs - Product endpoints → Product model: creates and returns
CatalogService_New/Controllers/ProductsController.cs - Catalog host → Product endpoints: maps controllers
- API client → Order endpoints: calls routes
OrderService/Controllers/OrdersController.cs - Order endpoints → Order records: reads and writes
OrderService/Controllers/OrdersController.cs - Order endpoints → Order input: accepts input
OrderService/Controllers/OrdersController.cs - Order endpoints → Order model: creates and returns
OrderService/Controllers/OrdersController.cs - Order endpoints → Order item: creates items
OrderService/Controllers/OrdersController.cs - Order model → Order item: contains
OrderService/Models/Order.cs - Order input → Order item input: contains
OrderService/Models/OrderInput.cs - Order host → Order endpoints: maps controllers