Skip to content
Jani Giannoudis edited this page Nov 27, 2023 · 111 revisions

Payroll Engine

The payroll automation framework.

Introduction

The Payroll Engine is a payroll-specific framework for developing multi-country, multi-industry payroll applications. The solution is aimed at software companies, payroll service providers and enterprises that want to automate and scale their payroll processes. The Payroll Engine supports this with innovative concepts and a wide range of features.

Feature
Multi-Country Manage companies with payroll in multiple countries.
Multi-Industry Extend your payroll with industry regulations.
Multi-Tenancy Manage multiple companies, sharing of regulations.
Company Divisions Multiple payslips for an employee in a pay period.
Payroll Calendars Tenant, division and employee specific payroll calendars.
Multi-Payrun Multiple payruns within a pay period, including one-off payruns.
Continuous Payroll Run payroll at any time using time values and versioned regulations.
Forecasts Business case simulation and predictive analytics.
Regulations Component-based payroll layers.
Time data Time data for a more accurate representation of reality.
Unlimited Cancel/Undo Cancel data at any time with automatic retrospective payruns.
Case Driven Model Dynamic data entry workflow with custom data model.
Payroll Automation Customize your payroll with No-Code and Low-Code.
Payroll Testing Automated payroll testing across multiple employees and periods.
Test Driven Development Testable input (case), process (payrun) and output (report).
Web Application Payroll application with employee self-service, forecasting and reporting.
Embedded Payroll Software integration via REST API and Client SDK.
Open Source MIT License, free for personal and commercial use.

The main use cases of the Payroll Engine are described on the Overview page.

Regulation

Regulations are the fuel of the Payroll Engine; they

  • Provide external data with lookups.
  • Capture company and employee data with cases.
  • Calculate employee salaries.
  • Build data reports.

By separating the business rules with regulations from the backend server, technically skilled payroll professionals can develop payroll applications in an integrated manner.

Embedded Payroll

As an API-first software, the Payroll Engine is designed to be integrated into service-oriented landscapes and HR platforms. An example of such integration is the web application that supports the core payroll processes.

Integration includes both functional and technical aspects

Advanced topics

Prerequisites

The Payroll Engine is a .NET based application and can run on Windows or Linux. The backend server requires a SQL Server database (Setup).

The following topics are relevant to the use of the engine

Setup

To use the Payroll Engine, proceed as follows

  1. Setup the engine locally
  2. Basic Payroll Example
  3. Advanced Payroll Example
  4. Report Example
  5. Forecast Example

Licensing

The Payroll Engine uses the MIT License, which explicitly allows users to reuse the code for any purpose. All dependent third-party components are also licensed under MIT or Apache 2.0.

See also

  • Resources with documents, blogs, tests and examples
  • About this project