Skip to content
Jani Giannoudis edited this page Jul 26, 2023 · 111 revisions
Payroll Engine

Introduction

The Payroll Engine is a backend web service for the development and deployment of multi-country/industry payroll applications. Regulations are the fuel of the engine; they

  • provide external data with lookups
  • capture copmany and employee data with cases
  • calculate employee salaries
  • build data reports

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

Features

The Payroll Engine offers the following features.

Feature
Multi-Country Manage companies with payroll in multiple countries
Multi-Industry Extend your payroll with industry regulations
Multi-Tenancy Control multiple companies, including regulation sharing
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 Simulate business cases and predictive analytics
Regulations Component-based payroll layers
Time data Time data for a more accurate representation of reality
Unlimitted Cancel/Undo Cancel data any time with automatic retrospective payruns
Case Driven Model Dynamic input workflow with custom data model
Payroll Automation Customize your payroll with No-Code and Low-Code
Payroll Testing Automated payroll tests over multiple employees and periods
Test driven development Testable input (case), process (payrun) and output (report)
Web Application Payroll application with employee self service, forecasts, reports
Embedded Payroll Software integration via REST API and Client SDK
Open Source MIT licence, free for personal and commercial use

Read the Payroll Engine Whitepaper for more insights.

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 for using the Payroll Engine

To use the Payroll Engine, follow these steps

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

Advanced Topics:

Embedded Payroll

As API-first software, the Payroll Engine is designed to be integrated with other software. Examples of this are the Payroll Console and the Web Application. The integration involves both functional and technical aspects

Licensing

The Payroll Engine uses the MIT License which gives express permission for users to reuse code for any purpose. All dependend third party components are also licensed under MIT or Apache 2.0.

See also

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