Skip to content
Jani Giannoudis edited this page Jul 25, 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

Software Architecture

The Payroll Engine is a domain specific framework (blog) for the domain payroll processing. The core elements are:

  • 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

Roadmap

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

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.

Contributions

Community contributions are currently welcome in the following areas

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 & 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.

Contact

Please contact me via email.