Web applications

PayBills

Professional contributions in my current employment to a payments platform covering bills, payment links, repayment plans, customer self-service and operational administration.

Client work

Professional contributions through my current employment. This case study describes my contribution to an existing team-owned platform; ownership remains with the company.

Overview

PayBills is an existing payments platform with backend and customer-facing workflows for bills, payment links, payment-provider interactions and repayment plans. My work forms part of my current employment and is a professional contribution to the company platform.

The implementation uses ASP.NET Core, Entity Framework Core and SQL Server, with an Angular customer application. This case study focuses on software contributions and workflow consistency rather than claiming ownership of the entire product.

My contribution

Software developer — current employment contribution

  • Contributions to .NET payment and repayment-plan workflows
  • Maintenance of existing application rules and integrations
  • Angular customer-facing workflow changes
  • Validation and operational error handling
  • Focused regression coverage for changed behaviour

Problem & challenges

  • Maintaining existing payment-plan behaviour while adding workflow changes
  • Keeping customer-facing payment actions consistent with backend state
  • Handling asynchronous payment-provider responses
  • Preventing operational changes from reactivating inappropriate payment or reminder flows

Solution

  • Changes built on the existing application services and status model
  • Backend-owned transitions shared by payment and reminder paths
  • Clear customer-facing states and safe API error handling
  • Focused regression tests around affected business rules

Key features

Bill workflows

Backend and customer-facing bill management

Payment links

Provider-backed payment initiation

Repayment plans

Plan state and customer workflow handling

Operational handover

Supported external-collection transitions

Provider callbacks

Backend integration with asynchronous provider results

Customer self-service

Angular interfaces over authorized APIs

Case study

Context

Payment software connects customer actions with external providers and operational administration. PayBills includes bill management, payment initiation, provider callbacks, repayment plans and reminder-related workflows. These areas must remain consistent when a customer or an administrator changes the state of a plan.

My role

I contribute to PayBills through my current employment. The platform belongs to the company and is developed within an existing team and codebase. This entry describes my professional contributions rather than presenting the product as a personal or AbaSoft-owned application.

Contribution focus

My work includes changes to backend payment-plan behaviour and related customer-facing flows. One area is the handover of a repayment plan to external collection: the supported transition needs to be reflected consistently in payment actions, reminders and customer visibility. Existing business statuses and services are reused instead of introducing a second competing workflow.

Technical approach

The current backend uses ASP.NET Core with separate API, Application, Domain and Infrastructure projects, Entity Framework Core and SQL Server. The customer application uses Angular. Integrations and provider callbacks remain behind the backend boundary rather than being duplicated in browser code.

Changes are implemented around the existing domain rules and service paths. Validation and safe error handling keep uncertain external results distinct from confirmed success. Focused regression tests verify the affected business invariants before a change is considered ready.

Engineering challenges

A financial workflow can be affected by more than the screen on which it is edited. A plan transition may also change whether a payment action or reminder is appropriate. Tracing those dependent paths and preserving existing records is part of implementing a reliable change in an established system.

Scope and disclosure

The case study focuses on application engineering and workflow consistency within the existing payments platform.

Technology stack

  • ASP.NET Core · Backend
  • C# · Backend
  • Entity Framework Core · Data access
  • SQL Server · Database
  • Angular · Frontend
  • TypeScript · Language

Results

Contribution scope
Payment-plan and customer workflow improvements Professional work within an existing company platform
Verification approach
Focused regression coverage Checks around changed payment and reminder behaviour

Updated