Service Layer medium complexity mobilebackend
0
Dependencies
1
Dependents
2
Entities
0
Integrations

Description

BLoC-based validation service that enforces expense type mutual-exclusion rules and business constraints at the application layer. Prevents invalid combinations (e.g., mileage and public transit simultaneously) and validates amounts and distances before submission.

Feature: Travel & Expense Registration

expense-validation-service

Responsibilities

  • Validate mutual-exclusion constraints between expense type selections
  • Validate distance ranges for mileage claims
  • Validate currency amounts for toll, parking, and transit expenses
  • Return structured validation errors per field

Interfaces

validateExpenseTypes(selectedTypes)
validateMileage(km)
validateAmount(nok, type)
validateCombination(payload)
getValidationErrors()
isValid(payload)

Relationships

Dependents (1)

Components that depend on this component

Related Data Entities (2)

Data entities managed by this component