Backend

The OZDS backend is a ASP.NET Core web application. It is divided into packages:

  • Ozds.Server: startup project
  • Ozds.Data: data access layer
  • Ozds.Business: business layer
  • Ozds.Client: client UI layer

The business layer is responsible for handling administrative tasks in the web application. The following sections explain the actions needed to perform administrative tasks.

Billing

Billing is the process of issuing invoices to network users and locations. Only network user billing is currently implemented. Currently, operators can issue invoices on demand for the last billing period (last month).

Billing is implemented via a set of classes that calculate different parts of the invoice depending on measurement locations and tariffs.