# noelmass/castle-rysen-coffee-network architecture

> Architecture diagram of the GitHub repository noelmass/castle-rysen-coffee-network, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/noelmass/castle-rysen-coffee-network
- Repository: https://github.com/noelmass/castle-rysen-coffee-network

## Overview

Castle Rysen is an educational Cisco Packet Tracer network design. Its principal workflow is segmented cafe and shelter networks providing user connectivity, with the shelter also providing upstream connectivity toward the cafe and Internet. The README documents switching, routing, services, and security capabilities, but source excerpts and device-level topology details are unavailable; links therefore show only documented relationships.

Main entry points: [`configurations/FALL01-RT01.txt`](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-RT01.txt) (Shelter routers), [`configurations/CAFE-RT01.txt`](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/CAFE-RT01.txt) (Cafe router), [`configurations`](https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations) (Segmentation and switching), [`configurations/CAFE-SW1.txt`](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/CAFE-SW1.txt) (Cafe access switches)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_cafe["Cafe network"]
  node_cafe_users(("Cafe users"))
  node_cafe_access["Cafe access switches<br/>[CAFE-SW1.txt]"]
  node_cafe_router["Cafe router<br/>[CAFE-RT01.txt]"]
  node_cafe_services["Cafe services"]
end

subgraph group_shelter["Fallout shelter"]
  node_shelter_users(("Shelter users"))
  node_shelter_access["Shelter access switches<br/>[FALL01-AS01.txt]"]
  node_shelter_distribution["Shelter distribution switches<br/>[FALL01-DS01.txt]"]
  node_shelter_routers["Shelter routers<br/>[FALL01-RT01.txt]"]
  node_interconnect["Interconnect switch<br/>[RTINT-SW.txt]"]
  node_isp_router["ISP router<br/>[ISP-RT.txt]"]
end

subgraph group_shared["Network capabilities"]
  node_switching["Segmentation and switching"]
  node_routing["Routing and redundancy"]
  node_network_services["Network services"]
  node_security["Security controls"]
  node_packet_tracer["Packet Tracer topology"]
  node_addressing["IP addressing plan"]
end

node_internet(("Internet"))

node_cafe_users -->|"accesses"| node_cafe_access
node_cafe_access -->|"connects"| node_cafe_router
node_cafe_router -->|"provides connectivity"| node_cafe_services
node_shelter_users -->|"accesses"| node_shelter_access
node_shelter_access -->|"connects"| node_shelter_distribution
node_shelter_distribution -->|"routes traffic"| node_shelter_routers
node_shelter_routers -->|"upstream connectivity"| node_interconnect
node_interconnect -->|"connects toward cafe"| node_cafe_router
node_shelter_routers -->|"upstream connectivity"| node_isp_router
node_isp_router -->|"connects"| node_internet
node_switching -->|"configures"| node_cafe_access
node_switching -->|"configures"| node_shelter_access
node_routing -->|"configures"| node_cafe_router
node_routing -->|"configures"| node_shelter_routers
node_network_services -->|"provides"| node_cafe_services
node_security -->|"protects"| node_switching
node_addressing -->|"documents"| node_cafe_router
node_addressing -->|"documents"| node_shelter_routers

click node_cafe_access "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/CAFE-SW1.txt"
click node_cafe_router "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/CAFE-RT01.txt"
click node_cafe_services "https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations"
click node_shelter_access "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-AS01.txt"
click node_shelter_distribution "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-DS01.txt"
click node_shelter_routers "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-RT01.txt"
click node_interconnect "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/RTINT-SW.txt"
click node_isp_router "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/ISP-RT.txt"
click node_switching "https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations"
click node_routing "https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations"
click node_network_services "https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations"
click node_security "https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations"
click node_packet_tracer "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/packet-tracer/CastleRysenProject.pkt"
click node_addressing "https://github.com/noelmass/castle-rysen-coffee-network/blob/main/documentation/IP%20Addressing%20Scheme.md"

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_cafe_users,node_cafe_access,node_cafe_router,node_cafe_services toneBlue
class node_shelter_users,node_shelter_access,node_shelter_distribution,node_shelter_routers,node_interconnect,node_isp_router toneAmber
class node_switching,node_routing,node_network_services,node_security,node_packet_tracer,node_addressing toneMint
class node_internet toneIndigo
```

## Components

### Cafe network

- **Cafe users**
- [Cafe access switches](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/CAFE-SW1.txt): `configurations/CAFE-SW1.txt`
- [Cafe router](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/CAFE-RT01.txt): `configurations/CAFE-RT01.txt`
- [Cafe services](https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations): `configurations`

### Fallout shelter

- **Shelter users**
- [Shelter access switches](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-AS01.txt): `configurations/FALL01-AS01.txt`
- [Shelter distribution switches](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-DS01.txt): `configurations/FALL01-DS01.txt`
- [Shelter routers](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/FALL01-RT01.txt): `configurations/FALL01-RT01.txt`
- [Interconnect switch](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/RTINT-SW.txt): `configurations/RTINT-SW.txt`
- [ISP router](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/configurations/ISP-RT.txt): `configurations/ISP-RT.txt`

### Network capabilities

- [Segmentation and switching](https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations): `configurations`
- [Routing and redundancy](https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations): `configurations`
- [Network services](https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations): `configurations`
- [Security controls](https://github.com/noelmass/castle-rysen-coffee-network/tree/main/configurations): `configurations`
- [Packet Tracer topology](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/packet-tracer/CastleRysenProject.pkt): `packet-tracer/CastleRysenProject.pkt`
- [IP addressing plan](https://github.com/noelmass/castle-rysen-coffee-network/blob/main/documentation/IP%20Addressing%20Scheme.md): `documentation/IP Addressing Scheme.md`

### Other components

- **Internet**

## Connections

- Cafe users → Cafe access switches: accesses
- Cafe access switches → Cafe router: connects
- Cafe router → Cafe services: provides connectivity
- Shelter users → Shelter access switches: accesses
- Shelter access switches → Shelter distribution switches: connects
- Shelter distribution switches → Shelter routers: routes traffic
- Shelter routers → Interconnect switch: upstream connectivity
- Interconnect switch → Cafe router: connects toward cafe
- Shelter routers → ISP router: upstream connectivity
- ISP router → Internet: connects
- Segmentation and switching → Cafe access switches: configures
- Segmentation and switching → Shelter access switches: configures
- Routing and redundancy → Cafe router: configures
- Routing and redundancy → Shelter routers: configures
- Network services → Cafe services: provides
- Security controls → Segmentation and switching: protects
- IP addressing plan → Cafe router: documents
- IP addressing plan → Shelter routers: documents
