DSaaS: Appliance

Functional Requirements: DSaaS (Appliance) #

Last Updated: October 28, 2024

See What’s Changed

Definitions and Interpretations

The following definitions apply:

Biza Guides
refers to the technical documentation hosted at https://guides.biza.io
Appliance
refers to the full software package of DSaaS, including the Data Adapter, Data Router & Accelerator (DRA), and databases; hosted via Kubernetes.
Data Adapter
refers to the Data Adapter as specified within Biza Guides.

Energy Adapter #

Provides an implementation of the Energy Data Adapter specification via native integration to the Flux API.

Functional Requirement Category Requirement
C1 Adapter API (General) SIEM logging of adapter events.
C2 Adapter API (General) OAuth2 token based authentication and authorisation.
C3 Adapter API (Auth) Get Username Attributes.
C4 Adapter API (Auth) Get User Principals.
C5 Adapter API (Common) Get User.
C6 Adapter API (Common) Get Customer.
C7 Adapter API (Admin) Get Service Health Status.
C8 Adapter API (Admin) Get Endpoint Metadata.
C9 Adapter API (Admin) Get Closed Principals (Optional).
C10 Adapter API (Notification) Get User Notification Information.
E1 Adapter API (Energy) List Energy Accounts.
E2 Adapter API (Energy) Get Energy Account Agreed Payment Schedule.
E3 Adapter API (Energy) List Energy Account Concessions.
E4 Adapter API (Energy) List Energy Account Balances.
E5 Adapter API (Energy) List Energy Account Invoices.
E6 Adapter API (Energy) List Energy Account Billing Transactions.
E7 Adapter API (Device) Retrieve FRMP Details
E8 Adapter rules Apply pagination rules for List Energy Account Invoices and List Energy Account Billing Transactions.
E9 Adapter rules Enforce the eligibility criteria for CDR Consumers in the energy sector.

Banking Adapter #

Provides an implementation of the Energy Data Adapter specification via native integration to UniVerse.

Functional Requirement Category Requirement
C1 Adapter API (General) SIEM logging of adapter events.
C2 Adapter API (General) OAuth2 token based authentication and authorisation.
C3 Adapter API (Auth) Get Username Attributes.
C4 Adapter API (Auth) Get User Principals.
C5 Adapter API (Common) Get User.
C6 Adapter API (Common) Get Customer.
C7 Adapter API (Admin) Get Service Health Status.
C8 Adapter API (Admin) Get Endpoint Metadata.
C9 Adapter API (Admin) Get Closed Principals (Optional).
C10 Adapter API (Notification) Get User Notification Information.
B1 Adapter API (Banking) List Banking Accounts.
B2 Adapter API (Banking) List Payees.
B3 Adapter API (Banking) List Payments.
B4 Adapter API (Banking) List Banking Transactions.
B5 Adapter rules Apply pagination rules for List Banking Transactions.
B6 Adapter rules Apply masking rules as required by the data adapter.
B7 Adapter rules Enforce the eligibility criteria for CDR Consumers in the banking sector.

DSaaS Admin #

Provides a web based interface for overall administrative management of DSaaS functionality.

Functional Requirement Category Requirement
DA1 DSaaS Admin A web based interface for monitoring principals which have arrangements associated with DSaaS.
DA2 DSaaS Admin A web based interface for instructing DSaaS to refetch consumer data from the Customer Data Source.
DA3 DSaaS Admin A web based interface for monitoring errors which have occurred when DSaaS has attempted to fulfil the functional requirements of the Data Adapter.
DA4 DSaaS Admin Single sign-on support for Client personnel access in alignment with the technical specifications outlined on Biza Guides.
DA5 DSaaS Admin SIEM logging of admin events.

Appliance Admin #

Provides a web based interface for administrative management of the DSaaS Appliance.

Functional Requirement Category Requirement
AA1 Appliance Admin Web interface for updating DSaaS Appliance software configuration.
AA2 Appliance Admin Web interface for updating DSaaS Appliance software versions.
AA3 Appliance Admin Capability to configure multiple brands within the same DSaaS integration.
AA4 Appliance Admin Single sign-on support for Client personnel access in alignment with the technical specifications outlined on Biza Guides.

Terraform #

Terraform infrastructure-as-code created by Hashicorp, used for the deployment of the DSaaS Appliance.

Functional Requirement Category Requirement
T1 Terraform Terraform-based infrastructure as code for bootstrapping the appliance components.
T2 Terraform Support for deployment to Azure cloud environments.
T3 Terraform Support for deployment to AWS cloud environments.
T4 Terraform Set up of the Kubernetes infrastructure (EKS for AWS, AKS for Azure).
T5 Terraform Set up of databases as required by DSaaS (Amazon DocumentDB and Amazon Aurora for AWS, Azure Cosmos DB and Azure Database for Azure)
T6 Terraform Set up of Appliance Admin.