Skip to content
Jani Giannoudis edited this page Aug 28, 2023 · 44 revisions

About

Motivation

The idea for the Payroll Engine was born in early 2018 as part of one of my consulting mandates. After several intensive development phases, I would like to use this code disclosure to prove the practicality of the project and expand the development team. Currently, the engine is in the prerelase phase. I hope for lively feedback and look forward to an interesting exchange.

Jani Giannoudis, July 2023

Initial Release

🚧 This is a Pre-Release version of the Payroll Engine.
Until the initial release 1.0, breaking changes are possible at any time.

The versioning of the Payroll Engine is done by means of Semantic Versioning. The current version 0.y.z marks the pre-release phase of the initial development.

Semantic Versioning 2.0.0 - Item #4:

Major version zero (0.y.z) is for initial development.
Anything MAY change at any time.
The public API SHOULD NOT be considered stable.

Changes can be made in this phase that MAY are not backward compatible:

  • Modification of the REST endpoints
  • Modification of the database schema: initialization of the database
  • Change of the JSON schema: adaptation of the JSON files

Roadmap

After the long laboratory phase the engine should be stable enough until the end of the year that version 1.0 can be released. During this time tests, examples and documentation will be further developed. Please contact us if you miss any important features.

Software Architecture

The Payroll Engine is a domain-specific framework for the payroll processing domain with the following core elements:

  • the exchange of payroll-related modules and data in the form of Regulations
  • the testing of business cases in data entry, wage calculation and evaluation/output
  • scripting of payroll solutions with No-Code and Low-Code

Read the article Building Domain Frameworks for Business Applications on dev.to.

Monetization

The Payroll Engine is a donationware and lives from your donations. I am grateful for any donation that enables me to continue this project. A big thank you to all of our sponsors!

Contributions

Community contributions are currently welcome in the following areas.

Topic Contribution
Docker Docker Compose Stack (from Discussion)
CI/CD CI/CD integrations, Repsoitories
Linux Setup Setup the Engine on Linux, Windows Command
Web App Localization Web Application Localizations
MySql Persitence with MySql, SQL Server Info, SQL Server Implementation

Please contact me if you are interested in working on this project.

About me

The Payroll Engine is based on my knowledge of software development, which I could collect in products (CAD, XBRL & GMP) and projects during the last 30 years. I have published the topics of software development with .NET in various technical articles. In 2011 I received the Code Project award for the Time Period Library for .NET.

In addition to this project, I advise companies on the development of complex software solutions.

Help and contact

In the Discussions of the Payroll Engine you can make suggestions and ask questions. For problems, there are forms available in the Issues. Otherwise you can reach me via email.