
بکاندوب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