# nickkdev084/barbearia7 architecture

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

- Interactive diagram: https://gitdiagram.com/nickkdev084/barbearia7
- Repository: https://github.com/nickkdev084/barbearia7

## Overview

O repositório parece ser o esqueleto de uma API para barbearia, organizado em torno de agendamentos, barbeiros, clientes e serviços. O único comportamento executável visível é o ponto de entrada FastAPI, que responde à rota raiz com um status simples. Os módulos de rotas, controllers, serviços e modelos existem, mas os trechos disponíveis contêm apenas comentários; não há evidência suficiente para conectá-los ou afirmar que persistem dados. A configuração também está apenas indicada, sem implementação visível.

Main entry points: [`barbearia/backend/app/main.py`](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/main.py) (FastAPI entry)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_api["API"]
  node_entry["FastAPI entry<br/>[main.py]"]
  node_appointment_routes["Appointment routes<br/>[agendamento.py]"]
  node_barber_routes["Barber routes<br/>[barbeiro.py]"]
  node_client_routes["Client routes<br/>[cliente.py]"]
  node_service_routes["Service routes<br/>[servico.py]"]
end

subgraph group_domain["Domínio"]
  node_appointment_controller["Appointment controller<br/>[agendamento.py]"]
  node_barber_controller["Barber controller<br/>[barbeiro.py]"]
  node_client_controller["Client controller<br/>[cliente.py]"]
  node_service_controller["Service controller<br/>[servico.py]"]
  node_appointment_service["Appointment rules<br/>[agendamento.py]"]
  node_barber_service["Barber rules<br/>[barbeiro.py]"]
  node_client_service["Client rules<br/>[cliente.py]"]
  node_service_service["Service rules<br/>[servico.py]"]
  node_appointment_model["Appointment model<br/>[agendamento.py]"]
  node_barber_model["Barber model<br/>[barbeiro.py]"]
  node_client_model["Client model<br/>[cliente.py]"]
  node_service_model["Service model<br/>[servico.py]"]
end

subgraph group_configuration["Configuração"]
  node_settings["App settings<br/>[settings.py]"]
end

node_caller(("API caller"))

node_caller -->|"requests API"| node_entry

click node_entry "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/main.py"
click node_appointment_routes "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/agendamento.py"
click node_barber_routes "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/barbeiro.py"
click node_client_routes "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/cliente.py"
click node_service_routes "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/servico.py"
click node_appointment_controller "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/agendamento.py"
click node_barber_controller "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/barbeiro.py"
click node_client_controller "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/cliente.py"
click node_service_controller "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/servico.py"
click node_appointment_service "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/agendamento.py"
click node_barber_service "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/barbeiro.py"
click node_client_service "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/cliente.py"
click node_service_service "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/servico.py"
click node_appointment_model "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/agendamento.py"
click node_barber_model "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/barbeiro.py"
click node_client_model "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/cliente.py"
click node_service_model "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/servico.py"
click node_settings "https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/config/settings.py"

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_entry,node_appointment_routes,node_barber_routes,node_client_routes,node_service_routes toneBlue
class node_appointment_controller,node_barber_controller,node_client_controller,node_service_controller,node_appointment_service,node_barber_service,node_client_service,node_service_service,node_appointment_model,node_barber_model,node_client_model,node_service_model toneAmber
class node_settings,node_caller toneMint
```

## Components

### API

- [FastAPI entry](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/main.py): `barbearia/backend/app/main.py`
- [Appointment routes](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/agendamento.py): `barbearia/backend/app/routes/agendamento.py`
- [Barber routes](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/barbeiro.py): `barbearia/backend/app/routes/barbeiro.py`
- [Client routes](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/cliente.py): `barbearia/backend/app/routes/cliente.py`
- [Service routes](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/routes/servico.py): `barbearia/backend/app/routes/servico.py`

### Domínio

- [Appointment controller](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/agendamento.py): `barbearia/backend/app/controllers/agendamento.py`
- [Barber controller](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/barbeiro.py): `barbearia/backend/app/controllers/barbeiro.py`
- [Client controller](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/cliente.py): `barbearia/backend/app/controllers/cliente.py`
- [Service controller](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/controllers/servico.py): `barbearia/backend/app/controllers/servico.py`
- [Appointment rules](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/agendamento.py): `barbearia/backend/app/services/agendamento.py`
- [Barber rules](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/barbeiro.py): `barbearia/backend/app/services/barbeiro.py`
- [Client rules](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/cliente.py): `barbearia/backend/app/services/cliente.py`
- [Service rules](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/services/servico.py): `barbearia/backend/app/services/servico.py`
- [Appointment model](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/agendamento.py): `barbearia/backend/app/models/agendamento.py`
- [Barber model](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/barbeiro.py): `barbearia/backend/app/models/barbeiro.py`
- [Client model](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/cliente.py): `barbearia/backend/app/models/cliente.py`
- [Service model](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/models/servico.py): `barbearia/backend/app/models/servico.py`

### Configuração

- [App settings](https://github.com/nickkdev084/barbearia7/blob/main/barbearia/backend/app/config/settings.py): `barbearia/backend/app/config/settings.py`

### Other components

- **API caller**

## Connections

- API caller → FastAPI entry: requests API (evidence: `barbearia/backend/app/main.py`)
