# seoungrokshin/b.b_erp architecture

> Architecture diagram of the GitHub repository seoungrokshin/b.b_erp, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/seoungrokshin/b.b_erp
- Repository: https://github.com/seoungrokshin/b.b_erp

## Overview

This is a small Spring Boot ERP application with home, item-listing, and member-query routes. The item route reads an in-memory item store and supplies a server-rendered view; the member route returns mapper results directly. A separate member service also delegates to the mapper, but the sampled controller does not use that service. Relationships below are limited to sampled calls and the mapper’s explicit SQL; the README is empty, so broader ERP capabilities cannot be established.

Main entry points: [`src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java`](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java) (Member mapper), [`src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java`](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java) (Item route), [`src/main/java/org/zero/b_b_erp/member/controller/MemberController.java`](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/controller/MemberController.java) (Member route), [`src/main/java/org/zero/b_b_erp/HomeController.java`](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/HomeController.java) (Home route)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Web entry"]
  node_home["Home route"]
  node_home_view["Home view<br/>[index.html]"]
end

subgraph group_items["Item management"]
  node_item_controller["Item route"]
  node_item_store[("Item repository")]
  node_item_model["Item model<br/>[Item.java]"]
  node_item_view["Item list view<br/>[items.html]"]
end

subgraph group_members["Member lookup"]
  node_member_controller["Member route"]
  node_member_service["Member service<br/>[MemberService.java]"]
  node_member_mapper["Member mapper<br/>[MemberMapper.java]"]
  node_member_dto["Member DTO<br/>[MemberDTO.java]"]
  node_member_db[("Member database")]
end

node_user(("Browser user"))

node_user -.->|"requests page"| node_home
node_user -.->|"requests items"| node_item_controller
node_user -.->|"requests members"| node_member_controller
node_home -->|"renders"| node_home_view
node_item_controller -->|"reads and seeds"| node_item_store
node_item_controller -->|"renders"| node_item_view
node_item_store -->|"stores"| node_item_model
node_member_controller -->|"queries"| node_member_mapper
node_member_service -->|"delegates to"| node_member_mapper
node_member_mapper -->|"queries members"| node_member_db
node_member_controller -->|"returns"| node_member_dto
node_member_mapper -->|"maps results"| node_member_dto

click node_home "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/HomeController.java"
click node_home_view "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/resources/templates/index.html"
click node_item_controller "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java"
click node_item_store "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/ItemRepository.java"
click node_item_model "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/Item.java"
click node_item_view "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/resources/templates/item/items.html"
click node_member_controller "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/controller/MemberController.java"
click node_member_service "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/service/MemberService.java"
click node_member_mapper "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java"
click node_member_dto "https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/dto/MemberDTO.java"

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_home,node_home_view,node_user toneBlue
class node_item_controller,node_item_store,node_item_model,node_item_view toneAmber
class node_member_controller,node_member_service,node_member_mapper,node_member_dto,node_member_db toneMint
```

## Components

### Web entry

- [Home route](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/HomeController.java): `src/main/java/org/zero/b_b_erp/HomeController.java`
- [Home view](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/resources/templates/index.html): `src/main/resources/templates/index.html`

### Item management

- [Item route](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java): `src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java`
- [Item repository](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/ItemRepository.java): `src/main/java/org/zero/b_b_erp/item/ItemRepository.java`
- [Item model](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/item/Item.java): `src/main/java/org/zero/b_b_erp/item/Item.java`
- [Item list view](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/resources/templates/item/items.html): `src/main/resources/templates/item/items.html`

### Member lookup

- [Member route](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/controller/MemberController.java): `src/main/java/org/zero/b_b_erp/member/controller/MemberController.java`
- [Member service](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/service/MemberService.java): `src/main/java/org/zero/b_b_erp/member/service/MemberService.java`
- [Member mapper](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java): `src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java`
- [Member DTO](https://github.com/seoungrokshin/b.b_erp/blob/master/src/main/java/org/zero/b_b_erp/member/dto/MemberDTO.java): `src/main/java/org/zero/b_b_erp/member/dto/MemberDTO.java`
- **Member database**

### Other components

- **Browser user**

## Connections

- Browser user → Home route: requests page
- Browser user → Item route: requests items
- Browser user → Member route: requests members
- Home route → Home view: renders (evidence: `src/main/java/org/zero/b_b_erp/HomeController.java`)
- Item route → Item repository: reads and seeds (evidence: `src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java`)
- Item route → Item list view: renders (evidence: `src/main/java/org/zero/b_b_erp/item/Controller/ItemController.java`)
- Item repository → Item model: stores (evidence: `src/main/java/org/zero/b_b_erp/item/ItemRepository.java`)
- Member route → Member mapper: queries (evidence: `src/main/java/org/zero/b_b_erp/member/controller/MemberController.java`)
- Member service → Member mapper: delegates to (evidence: `src/main/java/org/zero/b_b_erp/member/service/MemberService.java`)
- Member mapper → Member database: queries members (evidence: `src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java`)
- Member route → Member DTO: returns (evidence: `src/main/java/org/zero/b_b_erp/member/controller/MemberController.java`)
- Member mapper → Member DTO: maps results (evidence: `src/main/java/org/zero/b_b_erp/mapper/MemberMapper.java`)
