نسخهٔ رسمی و شرکتی برای ارائه به شرکت نرمافزاری (RTL):
ما قصد داریم یک «آنالیزور انرژی» در سطح صنعتی مشابه Siemens / Schneider / ENTES داشته باشیم که بتواند دادههای انرژی از سایتهای صنعتی را دریافت، تحلیل و ذخیره کند و سپس از طریق API برای نمایش و گزارشگیری ارائه دهد.
نیاز ما این است که بخش Back-End این سیستم با تکنولوژیهای روز دنیا و به صورت کاملاً استاندارد ساخته شود. این Back-End باید وظایف زیر را انجام دهد:
دریافت داده از دستگاهها در سطح میدان (Modbus / OPC UA / IEC 61850 …)
اعتبارسنجی دادهها، مدیریت timestamp، کیفیت داده و دادههای تکراری / دیررس
Down-sampling و Aggregation برای دورههای ۱ثانیه، ۱دقیقه، ۱۵دقیقه و ۱ساعت
ذخیرهسازی در پایگاه داده سریزمانی (Time-series Database) مانند TimescaleDB
ارائهی API (REST + GraphQL) برای مشترکان، گزارشگیری و Dashboard
امنیت کامل (mTLS بین دستگاهها و سرور – OAuth2/OIDC برای کاربران)
Multi-tenant بودن در سطح Enterprise
مانیتورینگ و Observability (Prometheus + Grafana)
در نهایت ما از شما انتظار داریم:
طراحی معماری Back-End در سطح Enterprise
انتخاب تکنولوژی و Stack مناسب (Kafka، TimescaleDB، Kubernetes و …)
پیادهسازی POC و سپس Pilot روی یک سایت واقعی
تحویل کامل سورسکد، مستندات فنی، API Contract و داشبوردها
لطفاً براساس این نیازها،
پیشنهاد فنی + پیشنهاد مالی + زمانبندی تحویل را ارائه دهید.
Medium / Large Scale (Robust & Scalable)
Edge: Protocol Gateway (Modbus/OPC-UA → MQTT, with offline buffer)
Broker: MQTT (with TLS + ACL)
Stream: MQTT → Kafka bridge (topic: plant/{device}/…)
Ingest / Validate: Kafka consumer (schema validation, DLQ support)
Storage:
Raw measurements → object storage (optional, for archive)
Time series data → Timescale / ClickHouse / Influx
Metadata → MongoDB
Jobs: Downsampling (1s → 1m → 15m), alarm engine & rule engine
API: gRPC (internal), REST / GraphQL (external)
Auth: Keycloak + mTLS device authentication
Observability: Prometheus / Grafana + OpenTelemetry + Loki / ELK
Platform: Docker + Kubernetes