
BackendWebbFara-control I.P
FaraWAMS
Fem servrar som övervakar och styr elnät i realtid - hög datatakt, korta svarstider
- År
- nov. 2022
- Typ
- Backend
- Tekniker
- 17
- Spår
- Webb
Detaljer
Projektet är utvecklat för att övervaka och styra kraftsystem, och jag hade rollen som teknisk chef - samtidigt som jag naturligtvis fortsatte programmera. Det är ett storskaligt projekt bestående av fem olika servrar.
Några servrar är utvecklade på Node.js, och de som kräver komplexa beräkningar är utvecklade på .NET. Projektet möter komplikationer som hög datatakt, behov av korta svarstider, stora datamängder som måste lagras på databasservern, och händelsehantering.
För att optimera databasprestandan använde vi in-memory-databasen Apache Ignite för realtidsdata, Microsoft SQL Server som primär relationsdatabas, och MongoDB för arkivlagring. React användes i frontenden.
Tekniker
- 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