# jtg-induction/dotnet-assignment-dev-kumar-uid00719-2026 architecture

> Architecture diagram of the GitHub repository jtg-induction/dotnet-assignment-dev-kumar-uid00719-2026, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jtg-induction/dotnet-assignment-dev-kumar-uid00719-2026
- Repository: https://github.com/jtg-induction/dotnet-assignment-dev-kumar-uid00719-2026

## Overview

This repository is documented as a RESTful restaurant-management API. The principal workflow is a client request handled by the API for a management capability, with SQL Server and Entity Framework 6 identified as the persistence technology. The README lists user and address management, restaurant and owner mapping, menus, and orders with order items. No source files or implementation paths are present in the supplied tree, so internal dispatch details and component paths cannot be verified.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_api["API capabilities"]
  node_api["RESTful Web API"]
  node_users["User management"]
  node_addresses["Address management"]
  node_restaurants["Restaurant management"]
  node_owners["Owner mapping"]
  node_menus["Menu management"]
  node_orders["Order management"]
  node_orderitems["Order items"]
end

subgraph group_persistence["Persistence"]
  node_ef["Entity Framework 6"]
  node_sqlserver[("SQL Server")]
end

node_client(("API client"))

node_client -->|"sends requests"| node_api
node_api -->|"handles"| node_users
node_api -->|"handles"| node_addresses
node_api -->|"handles"| node_restaurants
node_api -->|"handles"| node_owners
node_api -->|"handles"| node_menus
node_api -->|"handles"| node_orders
node_orders -->|"includes"| node_orderitems
node_api -->|"uses"| node_ef
node_ef -->|"persists data"| node_sqlserver

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_api,node_users,node_addresses,node_restaurants,node_owners,node_menus,node_orders,node_orderitems,node_client toneBlue
class node_ef,node_sqlserver toneAmber
```

## Components

### API capabilities

- **RESTful Web API**
- **User management**
- **Address management**
- **Restaurant management**
- **Owner mapping**
- **Menu management**
- **Order management**
- **Order items**

### Persistence

- **Entity Framework 6**
- **SQL Server**

### Other components

- **API client**

## Connections

- API client → RESTful Web API: sends requests
- RESTful Web API → User management: handles
- RESTful Web API → Address management: handles
- RESTful Web API → Restaurant management: handles
- RESTful Web API → Owner mapping: handles
- RESTful Web API → Menu management: handles
- RESTful Web API → Order management: handles
- Order management → Order items: includes
- RESTful Web API → Entity Framework 6: uses
- Entity Framework 6 → SQL Server: persists data
