SREE Lecturas · Architecture

SREE Lecturas · Architecture An architecture diagram generated by Archify. Field & office users · Lectores · caja · administración · Architecture component Field & office users Lectores · caja · administración ASP.NET Core MVC · Controllers · Razor views · SREEnet9 solution › Authenticated service boundary · .NET 10 ASP.NET Core MVC Controllers · Razor views .NET 10 Lecturas API · X-API-Key · images · SREEnet9 solution › Authenticated service boundary · Protected endpoint Lecturas API X-API-Key · images Protected endpoint Application services · Lecturas · medidores · caja · SREEnet9 solution › Authenticated service boundary · Use cases Application services Lecturas · medidores · caja Use cases Domain model · Entities · business rules · SREEnet9 solution · Shared core Domain model Entities · business rules Shared core MariaDB / MySQL · AppDbContext · EF Core · Authenticated service boundary · Transactional data MariaDB / MySQL AppDbContext · EF Core Transactional data Reading evidence · wwwroot/lecturas/{year}/{month} · SREEnet9 solution › Authenticated service boundary Reading evidence wwwroot/lecturas/{year}/{month} Reports & printing · RDLC · PDF · image output · SREEnet9 solution · ReportService Reports & printing RDLC · PDF · image output ReportService SMTP mail · MailKit · notifications · Architecture component SMTP mail MailKit · notifications HTTPS X-API-Key service calls reading payload business rules EF Core store evidence report data send documents notifications SREEnet9 solution Authenticated service boundary Legend Frontend Backend Database Cloud Security External

Field capture

  • • MVC screens for reading, meters, departments, tickets, and cash operations
  • • Dedicated Lecturas API protected by X-API-Key
  • • ImageService stores photographic evidence by year and month

Application core

  • • Separate Application, Domain, Infrastructure, and Web projects
  • • Scoped services for readings, meters, tariffs, accounts receivable, and tickets
  • • Cookie authentication with Admin authorization policy

Operational output

  • • MariaDB/MySQL through EF Core AppDbContext
  • • RDLC and PDF reporting with print support
  • • Serilog logging and MailKit notifications