Webová aplikace postavená na modulární arhcitektuře pro správu objednávek DA

Jedním z mých klíčových projektů je webová aplikace vyvinutá v prostředí .NET, konkrétně s využitím ASP.NET Core a architektury Clean Architecture. Tato architektura zajišťuje přehlednou a udržitelnou strukturu projektu, která je rozdělena do čtyř samostatných vrstev:

  • Doménová vrstva – tvoří jádro celé aplikace a obsahuje veškerou business logiku. Je plně nezávislá na ostatních částech systému, což umožňuje snadné testování a dlouhodobou udržitelnost kódu.
  • Aplikační vrstva – slouží jako orchestrátor, který zajišťuje tok dat mezi jednotlivými vrstvami a definuje aplikační logiku.
  • Infrastrukturní vrstva – zodpovídá za komunikaci s databází a externími systémy.
  • Prezentační vrstva – stará se o interakci s uživatelem a zobrazení dat.
Clean Architecture Diagram

Závislosti jsou směrovány výhradně směrem k jádru aplikace, tedy k doménové vrstvě, a veškerá komunikace probíhá přes rozhraní (interfaces). Díky tomu je projekt postaven na závislosti na abstrakci místo konkrétní implementace, což zvyšuje flexibilitu, rozšiřitelnost a testovatelnost celého systému.

Use case Diagram
Use case Diagram

Aplikace slouží ke správě objednávek Diesel agregátů (DA) pro základnové stanice (BTS) a RSU po celé České republice. Uživatelé mohou zakládat tzv. odstávky, na jejichž základě aplikace vyhodnocuje, zda je nutné nasazení DA – přičemž se zohledňuje délka výpadku, klasifikace stanice, výdrž baterie nebo dostupnost záložních zdrojů. V případě potřeby je následně vytvořena objednávka u dodavatele operujícího v daném regionu a přiřazen technik, který má v daném čase pohotovost.

Stránka je propojena s GitHub repozitářem PoweredByJecna/ModularDieselApplication.