# espanholaaraucariasur-dev/gestor-territorios architecture

> Architecture diagram of the GitHub repository espanholaaraucariasur-dev/gestor-territorios, 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/espanholaaraucariasur-dev/gestor-territorios
- Repository: https://github.com/espanholaaraucariasur-dev/gestor-territorios

## Overview

The repository appears to be a Flutter application, but its Dart application sources are absent from the supplied tree, so its user-facing workflow and domain capabilities cannot be established. The available evidence mainly describes platform launch scaffolding, plus Android/web messaging entrypoints and a Firebase Functions package. The graph shows only relationships visible in the excerpts; the messaging and backend internals are not detailed enough to connect confidently.

Main entry points: [`windows/runner/main.cpp`](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/main.cpp) (Windows launcher), [`windows/runner/flutter_window.h`](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/flutter_window.h) (Flutter host window), [`linux/runner/main.cc`](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/linux/runner/main.cc) (Linux launcher), [`ios/Runner/AppDelegate.swift`](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/ios/Runner/AppDelegate.swift) (iOS app delegate)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_desktop["Desktop shells"]
  node_winmain["Windows launcher<br/>[main.cpp]"]
  node_flutterwindow["Flutter host window<br/>[flutter_window.h]"]
  node_win32window["Win32 window<br/>[win32_window.h]"]
  node_linuxmain["Linux launcher<br/>[main.cc]"]
  node_linuxapp["GTK application<br/>[my_application.h]"]
end

subgraph group_mobile["Mobile integration"]
  node_iosapp["iOS app delegate<br/>[AppDelegate.swift]"]
  node_androidmessaging["Android messaging service"]
end

subgraph group_services["Backend and messaging"]
  node_webmessaging["Web messaging worker"]
  node_functions["Firebase Functions<br/>[index.js]"]
end

node_user(("App user"))
node_maps["Google Maps services"]

node_user -.->|"launches"| node_winmain
node_winmain -->|"creates"| node_flutterwindow
node_flutterwindow -->|"inherits from"| node_win32window
node_user -.->|"launches"| node_linuxmain
node_linuxmain -->|"creates and runs"| node_linuxapp
node_iosapp -->|"provides API key"| node_maps

click node_winmain "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/main.cpp"
click node_flutterwindow "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/flutter_window.h"
click node_win32window "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/win32_window.h"
click node_linuxmain "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/linux/runner/main.cc"
click node_linuxapp "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/linux/runner/my_application.h"
click node_iosapp "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/ios/Runner/AppDelegate.swift"
click node_androidmessaging "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/android/app/src/main/kotlin/com/congregacion/araucaria_sur/MyFirebaseMessagingService.kt"
click node_webmessaging "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/web/firebase-messaging-sw.js"
click node_functions "https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/functions/index.js"

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_winmain,node_flutterwindow,node_win32window,node_linuxmain,node_linuxapp,node_user toneBlue
class node_iosapp,node_androidmessaging toneAmber
class node_webmessaging,node_functions toneMint
class node_maps toneIndigo
```

## Components

### Desktop shells

- [Windows launcher](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/main.cpp): `windows/runner/main.cpp`
- [Flutter host window](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/flutter_window.h): `windows/runner/flutter_window.h`
- [Win32 window](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/windows/runner/win32_window.h): `windows/runner/win32_window.h`
- [Linux launcher](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/linux/runner/main.cc): `linux/runner/main.cc`
- [GTK application](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/linux/runner/my_application.h): `linux/runner/my_application.h`

### Mobile integration

- [iOS app delegate](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/ios/Runner/AppDelegate.swift): `ios/Runner/AppDelegate.swift`
- [Android messaging service](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/android/app/src/main/kotlin/com/congregacion/araucaria_sur/MyFirebaseMessagingService.kt): `android/app/src/main/kotlin/com/congregacion/araucaria_sur/MyFirebaseMessagingService.kt`

### Backend and messaging

- [Web messaging worker](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/web/firebase-messaging-sw.js): `web/firebase-messaging-sw.js`
- [Firebase Functions](https://github.com/espanholaaraucariasur-dev/gestor-territorios/blob/main/functions/index.js): `functions/index.js`

### Other components

- **App user**
- **Google Maps services**

## Connections

- App user → Windows launcher: launches
- Windows launcher → Flutter host window: creates (evidence: `windows/runner/main.cpp`)
- Flutter host window → Win32 window: inherits from (evidence: `windows/runner/flutter_window.h`)
- App user → Linux launcher: launches
- Linux launcher → GTK application: creates and runs (evidence: `linux/runner/main.cc`)
- iOS app delegate → Google Maps services: provides API key (evidence: `ios/Runner/AppDelegate.swift`)
