amin norollah.
Loading portfolio
پنج سرور برای پایش و کنترل بی‌درنگ شبکه‌ی برق، با حجم داده‌ی بالا و زمان پاسخ کوتاه

بک‌اندوبFara-control I.P

FaraWAMS

پنج سرور برای پایش و کنترل بی‌درنگ شبکه‌ی برق، با حجم داده‌ی بالا و زمان پاسخ کوتاه

سال
نوامبر 2022
نوع
بک‌اند
فناوری‌ها
17
مسیر
وب

جزئیات

این پروژه برای پایش و کنترل شبکه‌ی برق ساخته شد. مدیر فنی پروژه بودم و کنارش کد هم می‌نوشتم. پروژه‌ی بزرگی بود با پنج سرور مختلف.

بعضی سرورها با Node.js نوشته شدند و آن‌هایی که محاسبات سنگین داشتند با .NET. سختی‌های پروژه: حجم بالای داده‌ی ورودی، نیاز به پاسخ سریع، داده‌ی زیادی که باید در دیتابیس ذخیره می‌شد و مدیریت رویدادها.

برای داده‌ی بی‌درنگ از Apache Ignite (دیتابیس درون‌حافظه‌ای) استفاده کردیم، SQL Server دیتابیس رابطه‌ای اصلی بود و MongoDB برای آرشیو. فرانت‌اند با React بود.

فناوری‌ها

  • Clean Code
  • .NET Core
  • React
  • Swagger
  • API Gateway
  • Entity Framework
  • REST APIs
  • IdentityServer4
  • Node.js
  • Express.js
  • SQL Server
  • MongoDB
  • Mongoose
  • Apache Ignite
  • RabbitMQ
  • Acceptance Testing
  • Unit Testing

تجربه

پروژه‌ها