Skip to content
Jani Giannoudis edited this page Jul 31, 2023 · 112 revisions
Payroll Engine

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 Employee subgroups with individual payroll process
Payroll calendars Tenant, division and employee specific payroll calendars
Multi-Payrun Multiple payruns within a pay period, including one-off payruns
Forecasts Business case simulation and predictive analytics
Regulations Component-based payroll layers
Time data Time data for a more accurate representation of reality
Unlimitted 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

Please read the Payroll Engine Whitepaper for more insights.

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.

Usage

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

To use the engine, proceed as follows

  1. Setup
  2. Basic Payroll Example
  3. Advanced Payroll Example
  4. Report Example
  5. Forecasts

Advanced topics:

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

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
Clone this wiki locally