Reviewers (+ link to BA task):

  • PM  
  • Dev  
  • QA  
  • PO  
  • TW  

User Story

As a CSP operating under Lithuanian Communications Regulatory Authority (RTT), I want the PortaBilling system to automatically compute the early commitment termination fee as the lower of total discounts granted, or total remaining monthly payments, so that every early-termination charge is legally compliant, transparent, and favourable to the subscriber — without any manual calculation by staff.

Example of use

A subscriber (John Doe) has a 24-month commitment with two components:

  • One-time component: device purchased at €0.01 instead of €50.00 (discount = €49.99).

  • Monthly recurring component: base price €12.00, discount €2.00 (subscriber pays €10.00/month).

Scenario A — termination at month 10:

  • Calculation A (discounts granted): €49.99 one-time + 10 × €2.00 = €69.99

  • Calculation B (remaining payments): (24 − 10) × €10.00 = €140.00

  • Result: A < B → penalty = €69.99 (more favourable to customer).

Scenario B — termination at month 20:

  • Calculation A (discounts granted): €49.99 + 20 × €2.00 = €89.99

  • Calculation B (remaining payments): (24 − 20) × €10.00 = €40.00

  • Result: B < A → penalty = €40.00 (more favourable to customer).

Business model

This feature is applicable to any business model where services are delivered under fixed-term contracts with minimum commitment periods.

Technology

Commitments

Current Solution

The existing PortaBilling commitment termination penalty is calculated exclusively as the sum of all discounts applied to the subscriber since the commitment start date till the commitment termination date. The system never computes or compares the remaining monthly payments, but always applies the full discount-sum regardless of whether that amount exceeds remaining contract value — violating the RRT regulation.

Stakeholders and their benefits

Who are the users / whom we bring value to?

Benefit /
Stakeholders
More
Comfort
Increased
Efficiency
Saves
Time
Tighter
Control
Replaces
Human
Regulatory
Requirement
CSP



Sales/marketing of CSP




Network operations /
Support of CSP
3rd party





End user




Use Cases

Use case #1: Early Termination — Discount Sum (A) is Lower

Roles

Preconditions

Use scenario #


  •   

Use scenario #

Wireframes

  • This is an optional section. 
  • Wireframe is a quick illustration of an idea not the prototype itself.
  • Key point is that a final prototype might look completely different after the Solution Design stage.

Non-functional requirements

Peculiarities

Performance / Clustering, Geo Redundancy/ Dual-Version, Porter / Call Control API / ESPF / Monitoring