Ana içeriğe geç

Proje Yapısı

zeus2.0/
├── backend/ # FastAPI Backend
│ ├── app/
│ │ ├── main.py # Giriş noktası (29 router, 4 middleware)
│ │ ├── features/ # Feature-based modüller (30 modül)
│ │ │ ├── auth/ # JWT kimlik doğrulama
│ │ │ ├── users/ # Kullanıcı yönetimi
│ │ │ ├── roles/ # RBAC rol ve izinler
│ │ │ ├── regions/ # Bölge yönetimi
│ │ │ ├── subregions/ # Alt bölge yönetimi
│ │ │ ├── gateways/ # Gateway CRUD + rawconfig
│ │ │ ├── devices/ # Cihaz yönetimi + templates
│ │ │ ├── measurements/ # Ölçüm verileri + aggregation
│ │ │ ├── alarms/ # Alarm policy + incident
│ │ │ ├── firmware/ # Firmware binary yönetimi
│ │ │ ├── ota/ # OTA güncelleme orkestrasyonu
│ │ │ ├── zigbee/ # Zigbee2MQTT entegrasyonu
│ │ │ ├── loto/ # Lock-Out Tag-Out
│ │ │ ├── sld/ # Tek Hat Şeması API
│ │ │ ├── tariffs/ # Elektrik tarife yönetimi
│ │ │ ├── reports/ # Raporlama ve export
│ │ │ ├── widgets/ # Dashboard widget'ları
│ │ │ ├── contacts/ # Bildirim rehberi
│ │ │ ├── memberships/ # Cihaz-kullanıcı eşleştirme
│ │ │ ├── attached_devices/ # Gateway bağlı cihazlar
│ │ │ ├── provisioning/ # Gateway claiming
│ │ │ ├── templates/ # Config şablonları
│ │ │ ├── telemetry/ # Telemetri endpoint'leri
│ │ │ ├── gateway_config/ # Config sync
│ │ │ ├── internal/ # EMQX webhooks
│ │ │ ├── bms_identity/ # BMS batarya kimlik
│ │ │ ├── modbus/ # Modbus profil yönetimi
│ │ │ ├── payments/ # Ödeme (placeholder)
│ │ │ └── assets/ # Fiziksel varlık yönetimi
│ │ ├── core/ # Çekirdek modüller
│ │ │ ├── config/ # Uygulama ayarları
│ │ │ ├── database/ # DB bağlantı + 2220 satır model
│ │ │ ├── cache/ # Redis cache
│ │ │ ├── mqtt/ # MQTT client + subscriber (~3500 satır)
│ │ │ ├── celery/ # Task queue config
│ │ │ ├── security/ # JWT, RBAC, permissions
│ │ │ ├── middleware/ # Logging, tenant context
│ │ │ └── websocket/ # WebSocket hub + router
│ │ ├── shared/ # dependencies, scopes, constants
│ │ └── tasks/ # Celery arka plan görevleri
│ │ ├── ota_tasks.py # OTA batch, timeout, cleanup
│ │ ├── alarm_tasks.py # Bildirim, snooze, offline check
│ │ ├── cleanup_tasks.py # Unclaimed device temizliği
│ │ ├── reactive_ratio_tasks.py # Günlük/aylık reaktif oran
│ │ ├── energy_summary_tasks.py # Günlük enerji özeti
│ │ ├── rawconfig_tasks.py # Gateway config push
│ │ └── bms_identity_tasks.py # BMS kimlik kontrol
│ ├── alembic/ # 30+ veritabanı migration
│ ├── tests/ # pytest test dosyaları
│ ├── Dockerfile # Python 3.11-slim
│ ├── entrypoint.sh # Migration + Gunicorn start
│ ├── gunicorn.conf.py # 2 worker, MQTT leadership
│ └── requirements.txt # Python bağımlılıkları

├── frontend/ # Next.js 14 Frontend
│ ├── src/
│ │ ├── app/ # App Router (25+ sayfa)
│ │ │ ├── dashboard/ # Ana gösterge paneli
│ │ │ ├── devices/ # Cihaz sayfaları
│ │ │ ├── gateways/ # Gateway yönetimi
│ │ │ ├── alarms/ # Alarm sayfaları
│ │ │ ├── measurements/ # Ölçüm sayfaları (12 alt sayfa)
│ │ │ ├── sld/ # Tek Hat Şeması
│ │ │ ├── reports/ # Raporlar
│ │ │ ├── admin/ # Firmware + Batch OTA
│ │ │ └── ... # login, settings, loto, zigbee
│ │ ├── components/ # React bileşenleri (114 TSX)
│ │ │ ├── ui/ # shadcn/ui (30+ temel bileşen)
│ │ │ ├── layout/ # Dashboard layout, sidebar
│ │ │ ├── widgets/ # Dashboard widget'ları (15+)
│ │ │ ├── device-dashboards/ # Sofar, MCCB, Varkombi
│ │ │ ├── sld/ # SLD node bileşenleri
│ │ │ ├── charts/ # Grafik bileşenleri
│ │ │ └── zigbee/ # Zigbee bileşenleri
│ │ ├── hooks/ # useAlarmWebSocket, useTelemetry
│ │ ├── lib/ # API client, stores, WebSocket
│ │ ├── config/site.ts # API URL auto-detection (KRİTİK)
│ │ ├── types/ # TypeScript tip tanımları
│ │ └── locales/ # i18n (TR/EN)
│ ├── Dockerfile # Multi-stage Node 18-alpine
│ └── package.json

├── embedded/ # ESP32 Firmware
│ └── zeus-esp32-gateway/
│ ├── src/
│ │ ├── main.cpp # Giriş noktası + FreeRTOS task
│ │ ├── core/ # network_task, modbus_task, app_task
│ │ ├── application/ # command_handler, data_publisher, ota
│ │ ├── services/ # modbus, template, polling, telemetry
│ │ ├── drivers/ # mqtt, wifi, ble
│ │ └── hal/ # gpio, uart, nvs, watchdog
│ └── platformio.ini

├── emqx-config/ # EMQX MQTT Broker
│ ├── acl.conf # ACL kuralları (v1.4.0)
│ └── auth-bootstrap.csv # Kullanıcı kimlik bilgileri

├── nginx/nginx.conf # HTTPS reverse proxy
├── scripts/ # Monitoring, SSL, cleanup
├── docs/ # MQTT şemaları, audit raporları
├── docker-compose.yml # 12 servis orkestrasyonu
├── docker-compose.ssl.yml # TLS override
├── .github/workflows/ # CI, deploy, release
├── env.example # Ortam değişkenleri şablonu
└── DEPLOYMENT.md # Deployment kılavuzu

İstatistikler

MetrikDeğer
Toplam kod satırı~55,000 — 75,000
Python dosyaları150+
TypeScript/TSX dosyaları120+
C/C++ dosyaları45+
SQL migration30+
Docker servisi12
Backend feature modülü30
React bileşeni114
Veritabanı modeli67+ (60 core + 7 zigbee)
API endpoint80+
Celery periyodik görev11