CalTABS_SOW_Attachment_1_-_Detailed_System_Requirements.xlsx

XLSX spreadsheet 62 KB Posted

Attached to
RFP 26-0214801 CalTABS
Solicitation number
0000040138
Issued by
Sacramento County, Sacramento City, West Sacramento City, California

About this file

This is a detailed system requirements document for CalTABS Phase 1 Project, a modern Software-as-a-Service (SaaS) billing solution being procured by the California Department of Technology (CDT) to replace a legacy billing system. The RFP 26-0214801 seeks comprehensive implementation services and subscription licenses from qualified proposers to deliver end-to-end services including requirements analysis, system design, configuration of data ingestion and transformation processes from 30+ sources, system integrations, testing, training, pilot verification, go-live support, and system stabilization. The document outlines extensive functional requirements organized across multiple requirement categories including data collection and management, user experience, administrative roles and permissions, invoicing, reporting, mainframe integration, and security compliance. Key deliverables encompass a responsive web interface accessible across desktop and mobile devices, role-based access controls, CPU usage proration calculations, invoice generation workflows with approval staging, customizable reporting and dashboarding capabilities, and integration with the mainframe environment to process hundreds of millions of usage records monthly across multiple data sources including SMF records, storage metrics, and print job data.

The system requirements mandate mandatory compliance with NIST SP 800-53 revision 5 security standards, California State Cloud Computing Policy, and ADA accessibility regulations, with implementation of moderate security baselines. The system must operate in a cloud environment utilizing SaaS, IaaS, or PaaS service models and maintain 99.5% uptime availability with 24/7 operational readiness. Critical functional requirements include support for multiple CPU proration methods, configurable billing rate structures with effective dating, five-year data retention with queryable historical access, three parallel sandbox environments (Development, Test, Training) that mirror production functionality, and comprehensive audit logging of all user and system activities. The system must integrate with CDT's Active Directory for single sign-on, process scheduled and ad hoc data ingestion, maintain version control for all configurations, and support complex billing scenarios involving mainframe workload classification, specialty engine differentiation, DASD and tape storage billing, and hierarchical customer roll-ups with prevention of duplicate charges.

View the file

Other files

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Sheet1

CalTABS Phase 1 Project Detailed System Requirements
Mid-level
Requirement NumberMLR OwnerCategorySub-CategoryRequirement NumberRequirement DescriptionRequirement Type (Functional or Non-Functional)Priority
(Leave Blank for Now)Requirement OwnerPriorityComments/Context
FD.01RCRData Collection/ ManagementData Management1.2.1The System shall calculate CPU usage allocations by applying a proportional formula based on each customer’s share of total system utilization within a defined period (e.g., daily, weekly, monthly).FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.2The System shall support multiple proration methods, including 1) Percentage of total CPU usage, 2) Time-sliced allocation (e.g., for partial-day or partial-job usage) 3) Weighted distribution based on configurable metrics (e.g., service tiers).FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.3The System shall ingest CPU usage data from mainframe performance reports (e.g., SMF, TMS, ADABAS Review tables).FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.4The System shall support raw usage collection at the Region/User/Transaction level.FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.5The System shall timestamp and tag each usage record with the reporting cycle.FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.6The System shall apply proration adjustments when 1) Shared resources are consumed by multiple customers simultaneously 2) Partial job runs occur due to failures, restarts, or truncation.FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.7The System shall round calculations using standard financial rounding rules (e.g., to four decimal places) to ensure billing consistency.FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.8The System shall allow State-level administrators to define the basis of proration (e.g., CPU seconds, MSU, MIPS).FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.9The System shall allow custom formulas to be applied, including caps, thresholds, or minimum charges.FunctionalRCRDesirable
FD.01RCRData Collection/ ManagementData Management1.2.10The System shall validate CPU proration results against source totals to ensure reconciliation (e.g., 100% of CPU usage is allocated across customers).FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.11The System shall generate exception reports if usage data does not reconcile or if anomalies (e.g., negative usage, missing totals) are detected.FunctionalRCRMandatory
FD.01RCRData Collection/ ManagementData Management1.2.12The System shall provide rollback capabilities (e.g., recalculation of allocated CPU outputs for various reasons or selected periods) for recalculations if proration rules are updated.FunctionalRCRDesirable
FD.01RCRData Collection/ ManagementData Management1.2.13The System shall provide detailed proration reports showing Raw CPU usage by source, Proration formula applied, Final allocated usage by customer/account code.FunctionalRCRDesirable
FD.01RCRData Collection/ ManagementData Management1.2.14The System shall feed prorated CPU usage outputs directly into the billing engine to calculate charges.FunctionalRCRMandatory
FD.02RCRData Collection/ ManagementData Management1.2.15The System shall store or integrate with a secure centralized repository all raw billing and usage data collected from mainframe and non-mainframe sources.FunctionalRCRMandatory
FD.02RCRData Collection/ ManagementData Management1.2.16The System shall apply a timestamp to each record at the point of ingestion to preserve data lineage and enable historical traceability.FunctionalRCRDesirable
FD.02RCRData Collection/ ManagementData Management1.2.17The System shall associate each record with a source tag (e.g., system ID, customer ID, file name, ingestion job ID) for validation, rollback, and audit purposes.FunctionalRCRDesirable
FD.02RCRData Collection/ ManagementData Management1.2.18The System shall make raw billing and usage data queryable by State-level system administrators and other State-authorized user roles, to support ad hoc queries, validation checks, and troubleshooting activities.FunctionalRCRMandatory
FD.02RCRData Collection/ ManagementData Management1.2.19The System shall ensure scalability of the raw data store to handle large volumes of input (e.g., hundreds of millions of Mainframe usage records monthly).FunctionalRCRMandatory
FD.04RCRUser ExperienceUX1.5.1The System shall provide a responsive web interface that adjusts dynamically to different screen sizes (desktop, tablet, and smartphone) without loss of functionality.FunctionalRCRMandatory
FD.04RCRUser ExperienceUX1.5.2The System shall ensure that all core billing operations available on desktop (e.g., invoice viewing, reporting, notifications) are also accessible through mobile devices.FunctionalRCRDesirable
FD.04RCRUser ExperienceUX1.5.3The System shall support access via standard mobile web browsers (e.g., Safari, Chrome, Edge) without requiring additional plug-ins.FunctionalRCRDesirable
FD.04RCRUser ExperienceUX1.5.4The System shall provide a mobile-optimized navigation structure (e.g., collapsible menus, touch-friendly controls) to ensure usability on smaller screens.FunctionalRCRDesirable
FM.01IBAAdministrativeRoles and Permissions1.1.1The System shall allow State-level system administrators to create new user roles.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.2The System shall allow State-level system administrators to define a name and description for each user role.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.3The System shall allow State-level system administrators to assign one or more permissions to a user role during or after user role creation.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.4The System shall allow State-level system administrators to edit the name, description, and permissions of an existing user role.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.5The System shall allow State-level system administrators to delete an existing user role, if no users are assigned to the role.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.6The System shall maintain a list of customers and customer billing codes imported daily from FI$Cal.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.7The System shall allow State-level system administrators to assign multiple billing codes to a user.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.8The System shall allow State-level system administrators to revoke or change the user role(s) assigned to a user account at any time.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.9The System shall log changes to user role assignments for auditing purposes, including the State-level system administrators performing the change with date and timestamp.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.10The System shall enforce access controls based on the authenticated user’s effective permissions, ensuring segregation of duties and restricting access to users and data within the user’s assigned agency or department.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.11The System shall deny access to system functions, features, or data if a user lacks the appropriate permission.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.12The System shall provide detailed error messages when a user attempts to access a restricted resource or action, so that the error is clearly defined.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.13The System shall allow the State-level system administrator to assign a unique User ID to each user added to the system.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.14The System shall allow users to reset their own passwords.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.15The System shall allow a State-level system administrator to reset user passwords.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.16The System shall require users to successfully answer security challenge questions to reset their passwords.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.17The System shall assign a unique User ID to every user.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.18The System shall adhere to the follow password standards:

a. Passwords must be at least 15 characters long.

b. Passwords must not contain login username or any part of a first or last name.

c. Passwords may not contain alpha or numeric representations of calendar months or years.

d. Assigned or temporary user passwords must be changed upon first login.

e. Default device/application passwords must be changed before use.

f. Passwords must be changed immediately if compromised.

g. Passwords should not be a single word in any language, slang, dialect, jargon, etc.

h. Blank or empty passwords are prohibited.

i. Password must contain at least one upper case letter, at last one lower case letter, at least one numeral, and at least one special character.

FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.19The System shall support automated email messaging to all users for specific business requirements, such as but not limited to: password reset, temporary passwords, password expiration notifications, etc).FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.20The System shall maintain SCO and Data Center Users.FunctionalIBAMandatory
FM.01IBAAdministrativeRoles and Permissions1.1.21The System shall deny authentication and access for any user attempting to register or log in with a personal emaill address from non-authorized domains (e.g., Gmail, Yahoo, Outlook.com, iCloud, or similar).FunctionalIBAMandatory
FM.02DISOAdministrativeRoles and Permissions1.1.22The System shall comply with National Institute of Standards and Technology (NIST) special Publication (SP) 800-53 revision 5. (https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home)

NIST Family: Identification and Authentication (IA) IA-1, IA-2, IA-3, IA-4, IA-5, IA-6, IA-7, IA-8, IA-11, IA-12.

FunctionalDISOMandatory
FM.03RCRAdministrativeEnvironment1.1.23The System shall provide a no-code or low-code design environment where authorized users can create and deploy workflows, forms, dashboards, and reports without requiring programming knowledge.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.24The System shall allow State-level system adminstrators to define workflow logic, conditional rules, and approval paths through guided configuration tools rather than scripting.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.25The System shall provide a configuration file or user interface (UI) for managing data sources, including the ability to define ingestion rules, field mappings, and transformation rules without writing code.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.26The System shall support version control for workflows, forms, and dashboards to ensure changes are tracked, reversible, and auditable.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.27The System shall allow State-level system administrators to preview and validate workflows/forms/dashboards before deployment into production environments.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.28The System shall provide automated error handling, validation, and alerting mechanisms within the no/low-code environment to reduce risk of misconfiguration.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.29The System shall allow for the scheduling of workflow execution (e.g., daily, weekly, monthly) and the ability to trigger workflows based on defined events or conditions.FunctionalRCRMandatory
FM.03RCRAdministrativeEnvironment1.1.30The System shall support export/import of workflow configurations to facilitate migration between environments (Dev, Test, Training, Prod).FunctionalRCRMandatory
FM.04DISO/EAAdministrativeEnvironment1.1.31The System shall comply with National Institute of Standards and Technology (NIST) special Publication (SP) 800-53 revision 5. (https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_2_0/home)
NIST Family: Configuration Management Family (CM) CM-1, CM-2, CM-3, CM-4, CM-5, CM-6, CM-7, CM-8, CM-9, CM-10, CM-11, CM-12.FunctionalDISO/EAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.32The System shall provide three parallel sandbox environments: Development, Test, Training.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.33The System shall isolate each sandbox enviornment from the production environment but fully replicate production environment functionality (configurations, integration, and application behavior) in each sandbox environment to allow testing and validation of configurations prior to their deployment.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.34The System shall provide sandbox environments (Development, Test, Training) that integrate with CDT's Mainframe development and test environments.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.35The System shall provide sandbox environments (Development, Test, Training) with transformation logic that mirrors the Production environment so that it is deployable and testable per environment, allowing safe iteration without affecting Production data flows.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.36The System shall provide sandbox environments (Development, Test, Training) that communicate with the same CDT Mainframe environment as Production (or a dedicated test region of the mainframe, if feasible).FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.37The System shall provide provide sandbox environments (Development, Test, Training) with data flows, message formats, and protocols between the application and the CDT Mainframe environment identical to Production.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.38The System shall maintain security protocols and authentication mechanisms for the sandbox environments (Development, Test, Training) consistent with Production.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.39The System shall support on demand data cloning capabilities that allow selected portions or full copies of Production data to be replicated into the any of the three sandbox environments (Development, Test, Training).FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.40The System shall allow simulation of billing scenarios (e.g., new service codes, adjusted rate structures, account hierarchy changes) using cloned or synthetic data in any of the three sandbox environments (Development, Test, Training).FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.41The System shall provide configurable options to select data cloning scope (e.g., by fiscal period, customer ID, account code, service type).FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.42The System shall generate detailed billing reports during simulations to allow users to validate expected results.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.43The System shall allow simulation of rate changes before production go-live, validating impacts on invoice amounts, customer roll-ups, and downstream reports.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.44The System shall allow authorized users to run parallel test billing cycles in the sandbox environment and compare results to baseline production runs to validate accuracy.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.45The System shall support rollback of sandbox environment data or reset to a clean state after billing simulation is complete by a State-level system administrator.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.46The System shall support regression testing by providing stored results from previous test billing runs, enabling comparison across versions.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.47The System shall provide tools to validate configuration and data changes within the sandbox environment prior to deployment to production.FunctionalRCR/IBAMandatory
FM.05RCR/IBAAdministrativeEnvironment1.1.48The System shall allow validated configurations (e.g., rate changes, workflow modifications) tested in sandbox to be promoted to production through a controlled deployment process, with full version tracking and rollback capability.FunctionalRCR/IBAMandatory
FM.06RCRAdministrativeData Retention1.1.49The System shall retain all utilization and billing data for a minimum of five State fiscal years (Current Fiscal Year + 4 prior fiscal Years).FunctionalRCRMandatory
FM.06RCRAdministrativeData Retention1.1.50The System shall retain service subscription/consumption data, rate structures and service codes applicable during each billing period, customer identifiers (IDs, account codes, service categories), invoice records (summary, detailed, point-in-time), and adjustments/credits/reversals.FunctionalRCRMandatory
FM.06RCRAdministrativeData Retention1.1.51The System shall allow authorized users to query historical data by fiscal year, service type, customer ID, or account code.FunctionalRCRMandatory
FM.06RCRAdministrativeData Retention1.1.52The System shall flag data older than 5 years to be archived or purged in compliance with CDT retention policy.FunctionalRCRMandatory
FM.06RCRAdministrativeData Retention1.1.53The System shall log all archival and purge activities for transparency. Log data shall be kept for one (1) year.FunctionalRCRDesirable
FM.07RCRAdministrativeCost Recovery1.1.54The System shall allow administrators to create and store customer names with a maximum of 40 characters.FunctionalRCRMandatory
FM.07RCRAdministrativeCost Recovery1.1.55The System shall restrict creation and modification of customer names to State-level administrators only (e.g., Administrators).FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.56The System shall be able to consume a daily/weekly file from FI$CAL to capture all Customer IDs and Department/Agency name.FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.57The System shall support Account Codes ranging from 3 to 20 characters, with configurable rules for format and structure (e.g., alphanumeric, prefixes).FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.58The System shall support both parent/child hierarchies (Customer ID roll-ups) and many-to-many relationships between customer IDs and account codes.FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.59The System shall allow authorized users to create, edit, deactivate, or retire Customer IDs and account codes while preserving history for audit purposes.FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.60The System shall maintain backward compatibility so historical invoices and reports still reference the correct codes used at the time.FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.61The System shall validate that each Customer ID and account code is unique across the system to prevent duplication.FunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.62The System shall validate and flag when the first 3 characters of an entered Account Code do not match one of the stored customer account code prefixesFunctionalRCRMandatory
FM.08RCRAdministrativeCost Recovery1.1.63The System shall apply configurable business rules such as allowable length, character restrictions, and required associations (e.g., a customer record cannot exist without at least one account code).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.64The System shall allow State-level administrators to define and maintain service categories (e.g., Mainframe Services, Network Services, Cloud Hosting).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.65The System shall allow each service category (e.g., Mainframe Services, Network Services, Cloud Hosting) to be assigned metadata or linked data such as description, owner, cost center, and related rate models.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.66The System shall support hierarchical service categories (parent/child structures).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.67The System shall allow administrators to define rate codes tied to specific services (e.g., CPU-HRS, STORAGE-GB, NETWORK-PORT).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.68The System shall allow rate codes to be linked to specific unit of measure (e.g., per hour, per GB, per connection).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.69The System shall support effective-dating of rate codes, so that historical billing can be tied to the correct point-in-time rates.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.70The System shall allow administrators to create new service categories or rate codes without requiring vendor custom development.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.71The System shall provide a guided configuration interface to add new services and billing items/files.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.72The System shall allow newly added services to be integrated into billing logic immediately upon activation.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.73The System shall allow State-Level system administrators to edit service categories and rate codes (e.g., renaming, updating descriptions, updating formulas).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.74The System shall support bulk updates to service rates, rather than applying individual updates to each rate. For instance, if there are 5% increases across multiple rates, rather than updating each rate code, the system shall allow user to choose all service codes, and apply the increase to all.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.75The System shall allow service categories and rate codes to be directly linked to rate structures (flat, tiered, prorated).FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.76The System shall validate that each record is tied to a valid service category and rate code before billing.FunctionalRCRMandatory
FM.10RCRAdministrativeCost Recovery1.1.77The System shall maintain historical visibility of inactive or retired services for audit purposes.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.78The System shall support defining fixed, flat rates for services independent of usage volume, associated to service/rate structures.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.79The System shall support prorated charges when services are provisioned, upgraded, or terminated mid-billing cycle.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.80The System shall calculate prorated charges automatically based on start/end date and applicable rate formula.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.81The System shall support both time-based proration (e.g., daily/hourly) and percentage-based proration.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.82The System shall allow State-level administrators to define rate calculation formulas using configuration, not code.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.83The System shall support rate calculation formulas including but not limited to: percent-to-total, threshold-based logic, caps, floor pricing.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.84The System shall allow new rate structures to be added or modified through an administrative UI.FunctionalRCRMandatory
FM.11RCRAdministrativeCost Recovery1.1.85The System shall apply rate structures automatically to ingested usage records during billing runs.FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.20The System shall provide a secure web interface for uploading files with role-based access control.FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.21The System shall process hundreds of millions ingested Mainframe data lines each month (including daily, weekly and monthly frequencies).FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.22The System shall provide a configurable queuing mechanism to manage ingestion order/sequence.FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.23The System shall scale to add new data sources without major reconfiguration.FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.24The System shall validate imported data against field definitions (length, type, required values).FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.25The System shall log all ingestion/file upload attempts with success/failure outcomes.FunctionalRCRMandatory
FM.12RCRData Collection/ ManagementData Collection1.2.26The System shall generate alerts for failed integrations/file upload (e.g., missing file, API outage, invalid data).FunctionalRCRMandatory
FM.13IBAData Collection/ ManagementData Collection1.2.27The System shall provide predefined API specifications and data layouts for each interface type, data types and field structures.FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.28The System shall allow State-level system administrators to configure data ingestion processes to run on predefined schedules, including daily, weekly, and monthly frequencies.FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.29The System shall provide a dashboard to monitor the status of data ingestion jobs (e.g., pending, running, successes, failed).FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.30The System shall allow State-level system administrators to initiate ad hoc (on-demand) data ingestion processes.FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.31The system shall provide a user interface through which State-level system administrators can define, edit, and delete data ingestion schedules.FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.32The System shall allow State-level system administrators to specify the time of day for scheduled data ingestion processes.FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.33The System shall support multiple concurrent ingestion configurations, each with its own schedule, data source, and processing logic.FunctionalIBAMandatory
FM.14IBAData Collection/ ManagementData Collection1.2.34The System shall allow State-level system administrators to pause or disable any ingestion schedule without deleting its configuration.FunctionalIBAMandatory
FM.15IBAData Collection/ ManagementData Collection1.2.35The System shall provide direct integration to ingest structured data formats including but not limited to JSON, XML, and flat files (CSV, TXT).FunctionalIBAMandatory
FM.16RCRData Collection/ ManagementData Collection1.2.36The System shall support conditional logic (e.g., trigger ingestion if job status = success; send alert if failure).FunctionalRCRMandatory
FM.16RCRData Collection/ ManagementData Collection1.2.37The System shall allow sequencing of workflows across multiple data sources (e.g., import raw CPU file, validate, then transform into billing table).FunctionalRCRMandatory
FM.16RCRData Collection/ ManagementData Collection1.2.38The System shall generate alerts if expected events do not occur within a defined time window (e.g., ESP job normally runs at 2 a.m.; alert if missing by 4 a.m.).FunctionalRCRMandatory
FM.16RCRData Collection/ ManagementData Collection1.2.39The System shall support concurrent ingestion triggers from multiple schedulers or systems.FunctionalRCRMandatory
FM.16RCRData Collection/ ManagementData Collection1.2.40The System shall process ingestion events within a target time (e.g., initiate workflow within 30 seconds of job completion notification).FunctionalRCRMandatory
FM.16RCRData Collection/ ManagementData Collection1.2.41The System shall prevent duplicate processing by ensuring that the same event only triggers one ingestion run, even if it is received more than once.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.42The System shall provide a secure, browser-based user interface for manual data upload.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.43The System shall support uploads from standard devices (desktop, laptop, tablet).FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.44The System shall reject unsupported file formats and provide clear error messaging.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.45The System shall enforce data layout standards, including required columns, field lengths, and data types.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.46The System shall allow users to correct and re-upload failed files without requiring system administrator intervention.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.47The System shall log each upload event by User ID, file name, file size, date/time, number of records ingested vs. rejected.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.48The System shall store metadata (e.g., source file name, upload timestamp) with ingested records for audit purposes.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.49The System shall route validated uploaded data into the same ingestion pipeline as automated or API-fed data.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.50The System shall tag manually uploaded data for distinction from automated feeds.FunctionalRCRMandatory
FM.17RCRData Collection/ ManagementData Collection1.2.51The System shall support rollback for failed manual uploads if errors are discovered post-ingestion.FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.52The System shall allow only authorized users (with appropriate role/permissions) to initiate, enter, and approve corrections or adjustments.FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.53The System shall allow adjustments for both debit and credit billing items by inputting line item corrections to a single service charge or multiple line items to correct multiple past misbillings.FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.54The System shall allow adjustments to any value.FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.55The system shall allow adjusters to input a justification/note for the adjustment as an unpublished tagged comment to the record(s).FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.56The System shall validate adjustments against business rules (e.g., ensuring total cannot be negative, currency is consistent, adjustments fall within defined fiscal periods).FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.57The System shall automatically update the associated billing ledger once corrections are approved.FunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.58The System shall support a configurable approval workflow by State-level administrators for adjustments, ensuring segregation of dutiesFunctionalRCRMandatory
FM.18RCRData Collection/ ManagementData Management1.2.59The System shall allow adjustments to be routed to a reviewer or approver before posting.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.60The System shall reject incoming records with missing required fields from being saved to the target data store.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.61The System shall validate the length of each data field against its defined minimum and maximum length constraints.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.62The System shall validate each field against its defined data type (e.g., string, integer, date, Boolean).FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.63The System shall validate that date and time fields follow the specified format.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.64The System shall reject or flag any record where fields exceed length limits or do not meet schema expectations.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.65The System shall identify duplicate records based on configurable matching logic (e.g., same Customer ID, Service Code, Usage Amount, and Billing Period).FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.66The System shall support options for handling duplicates by flagging for review in a validation queue.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.67The System shall produce an exception report listing all rejected or flagged records including reason for exception. Error reporting shall include summary of pass/fail counts, error categories, and first/last error timestampsFunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.68The System shall allow State-level administrators to configure automated reminder notifications for unresolved file ingestion, processing errors, or data errors.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.69The system shall allow automated errors from exception reports to be sent via both email and in-app alerts within five minute of error detection to both the user who initiated the upload and other assigned users (supporting billing team members, system administrators, manager) to ensure redundancy in issue awareness.FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.70The System shall allow State-level administrators to configure validation rules without vendor development (e.g., update required fields, adjust duplicate detection logic).FunctionalRCRMandatory
FM.19RCRData Collection/ ManagementData Management1.2.71The System shall support rule versioning, so the State can track when changes were made to validation logic and by whom. Rules shall be stored for 5 fiscal yearsFunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.72The System shall detect and flag exceptions across ingestion, validation, transformation, invoice generation, and export steps.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.73The System shall classify exceptions by type (e.g., schema/format error, missing required field, referential integrity, duplicate record, checksum mismatch, job timeout, permissions/auth failure, downstream endpoint failure).FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.74The System shall record context for data ingestion, such as: source system, file/job name, job ID, trigger (schedule/event/manual), environment (Dev/Test/Training/Prod), start/end timestamps, and initiating user/service account.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.75The System shall make exception reports available in the UI and exportable as CSV and PDF (minimum), preserving applied filters.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.76The System shall store generated Exception Reports in a centralized logging directory with timestamped filename.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.77The System generate Exception Reports, which include: Unique Report ID, Timestamp to include data and time, User ID/Source (e.g., who initiated the upload or the source system), File Name of the uploaded file or source system, File Type of the uploaded file, Failure Type (e.g., scheme mismatch, validation error, etc.), Detailed Error Log, Suggested Action, failed jobs and retries.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.78The System shall allow targeted retry at the job level (re-run the whole load) and record level (reprocess only failed records).FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.79The System should allow administrators to configure how failed transactions or processes are retried, including settings for retry batch size, wait time between retries (back-off interval), maximum number of retry attempts, whether retries stop once a successful attempt occurs, etc.FunctionalRCRDesirable
FM.20RCRData Collection/ ManagementData Management1.2.80The System shall provide root-cause hints (e.g., “Field Account Code length > allowed 10”; “Unknown Service Code ‘XYZ’—add mapping or correct source”) for uploads/validation/ingestion exceptions.FunctionalRCRDesirable
FM.20RCRData Collection/ ManagementData Management1.2.81The System shall log every retry/resend with who, when, what changed, prior status, new status, and outcomes (success/fail counts).FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.82The System shall produce a record-level report when given a file with schema violations, which enumerates each field error and blocks commit of failed records.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.83The System's error/exception notifications shall include the error type, affected source system or file, timestamp, job ID, and suggested remediation steps.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.84The System shall, where applicable, link the alert to the corresponding exception report or log for troubleshooting.FunctionalRCRMandatory
FM.20RCRData Collection/ ManagementData Management1.2.85The System shall allow State-level administrators to configure notification preferences (e.g., notify only on critical errors, notify specific groups for specific data sources).FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.86The System shall assign a unique version ID to each snapshot created before an external data upload.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.87The System shall retain the system snapshot data for a State-configurable retention period (e.g., 30 days by default).FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.88The System shall take a full snapshot of the current system state before an external data upload is initiated, and shall provide metadata for each snapshot, including timestamp, user who initiated the upload, and data source name.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.89The System shall log the initiation, progress, and completion status of all data uploads.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.90The System shall record all changes (create, update, delete) performed by the external upload operation.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.91The System shall associate all changes made during the external upload with the corresponding snapshot version ID.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.92The System shall allow State-level administrators to restore data to a prior system state by selecting an available pre-change snapshot and executing a rollback through the user interface or an API.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.93The System shall prompt for confirmation before executing a rollback operation.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.94The System shall rollback all data changes made by the upload without affecting unrelated records.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.95The System shall ensure that a rollback operation is atomic - either all changes are reverted successfully, or none are.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.96The System shall allow rollback for snapshots that are within the State-configured retention period.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.97The System shall generate a report detailing the changes that were undone during a rollback.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.98The System shall notify State specified users or user groups of a successful or failed rollback operation.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.99The System shall provide a list of available rollback points (snapshots) with metadata.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.100The System shall allow users to view the differences between the current data and a selected snapshot.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.101The System shall display a warning if a rollback operation will result in data loss or conflicts.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.102The System shall restrict rollback and restore actions to users with State-specified permissions.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.103The System shall provide alerts during the rollback process should dependent processes (e.g., reports, calculations, data transformation operations) would be overwritten or deleted.FunctionalRCRDesirable
FM.21RCRData Collection/ ManagementData Management1.2.104The System shall automatically abort an external upload and restore the system to its prior state when a defined critical error occurs. Critical errors include file corruption, schema or structural failure, system write or transaction failure, security validation failure, or error conditions that exceed configured fatal-error thresholds.FunctionalRCRMandatory
FM.21RCRData Collection/ ManagementData Management1.2.105The System shall provide clear error messages if a rollback cannot be completed due to constraints (e.g., locked data, missing dependencies).FunctionalRCRMandatory
FM.22RCRData Collection/ ManagementData Management1.2.106The System shall automatically apply metadata tags to all incoming records during ingestion to tag source identifier, load timestamp, source file size, file name and ID.FunctionalRCRMandatory
FM.22RCRData Collection/ ManagementData Management1.2.107The system shall use file-level metadata and expected file controls (e.g., file name, file type, source system, billing period, sequence number, batch ID, file data/time, record count, checksum, etc.) to identify duplicate files and detect missing files or informaiton during ingestion.FunctionalRCRMandatory
FM.22RCRData Collection/ ManagementData Management1.2.108The System shall use the source identifier and load timestamp to identify a set of records for rollback to a previous state.FunctionalRCRMandatory
FM.22RCRData Collection/ ManagementData Management1.2.109The System shall maintain version history for records that have been reloaded or corrected for one year.FunctionalRCRMandatory
FM.22RCRData Collection/ ManagementData Management1.2.110The System shall allow users with appropriate permissions to query metadata fields for investigation or audit purposes.FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.111The System shall provide a staging layer A staging layer where data is temporarily stored, allowing State-level Administrators to review usage, cost, and customer before final billing and invoicing occursFunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.112The System shall automatically run validations against staged records to confirm required fields are completed (e.g., service code, customer ID, account code).FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.113The System shall automatically run validations against staged records to confirm data type and field length.FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.114The System shall automatically run validations against staged records to confirm rate codes are active.FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.115The System shall allow corrected records to be resubmitted for validation and staging.FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.116The System shall support configurable retry rules.FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.117The System shall only allow billing calculation and invoice generation after all staged records have been approved by a designated State-level Administrator.FunctionalRCRMandatory
FM.23RCRData Collection/ ManagementData Management1.2.118The System shall generate audit reports showing validation outcomes, approvals, rejections, and corrections.FunctionalRCRMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.119The System shall support a staging layer for loaded/ingested data that enables data validation, format standardization, mapping to internal billing structures, and exception handling.FunctionalRCR/IBAMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.120The System shall allow administrators to map incoming fields (e.g., Acct_ID, CustCode) to the system’s internal fields (e.g., Customer_ID).FunctionalRCR/IBAMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.121The System shall provide a visual interface for defining and maintaining mapping rules.FunctionalRCR/IBAMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.122The System shall support basic transformations for date formats, numeric conversions (e.g. rounding, decimals), and string trimming (spaces).FunctionalRCR/IBAMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.123The System shall allow simple “if/then” logic to handle variations in incoming data (e.g., if data element, replace with default code).FunctionalRCR/IBAMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.124The System shall flag and log transformation errors, generate exception reports for the transformation issues, and prevent errors from being finalized into billing until corrected.FunctionalRCR/IBAMandatory
FM.24RCR/IBAData Collection/ ManagementData Transformation1.2.125The System shall maintain audit trails of all transformation rules created, modified, or deleted.FunctionalRCR/IBAMandatory
FM.25RCRReporting/InvoicingInvoicing1.3.1The System shall allow authorized users to trigger ad hoc invoice runs outside of the standard billing cycle.FunctionalRCRMandatory
FM.25RCRReporting/InvoicingInvoicing1.3.2The System shall ensure that ad hoc invoices use the same calculation logic, rate codes, and billing rules as scheduled invoices.FunctionalRCRMandatory
FM.25RCRReporting/InvoicingInvoicing1.3.3The System shall prevent invoice generation when required data elements are missing or incomplete.FunctionalRCRMandatory
FM.25RCRReporting/InvoicingInvoicing1.3.4The System shall display and apply the correct pricing (service rates) for each service based on the effective dates selected within an invoice report.FunctionalRCRMandatory

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .