Skip to content

Nikolaos Sioukiouroglou · Developer · Cyprus

Software that runs a real business.

I'm Nikolaos. I build and run the software behind ROYALZEUS in Cyprus: payroll and HR software for businesses and accountants, a courier platform, the company website and the internal tools that keep them in sync.

Systems, liveHover or tap a node
paymentsvatlive dataWorldlineEU VIESzeusfinance.com.cyPinging…nsiou.dev (you)last release 21 Oct, 07:36

Response times are measured from your browser, and everything about ZEUS Finance on this site comes from zeusfinance.com.cy, live.

sites live in production
3sites live in production
lines of code in ZEUS Finance, counted live
294,737lines of code in ZEUS Finance, counted live
automated tests in ZEUS Finance
1,579automated tests in ZEUS Finance
database models behind ZEUS Finance
130database models behind ZEUS Finance

Selected work

The product I built and still run.

ZEUS Finance: payroll and HR for businesses and accounting offices in Cyprus and Greece, designed, built and run by me. Every screen here is real, from its public demo.

01Livezeusfinance.com.cy

ZEUS Finance

Payroll and HR software for small, medium and large businesses and groups in Cyprus and Greece, and for the accounting offices and accountants who run their payroll. Built from an empty repository and running in production.

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
  • Prisma
zeusfinance.com.cy
ZEUS Finance: A company's home: employees, the month's cost and what waits
ZEUS Finance: A payroll run with contributions, tax and net pay, checked before approval

A month in ZEUS Finance

From hours worked to the accountant's files.

  1. 01

    Hours, days and shifts go in

    Entered once, or paid straight from the shift rota with its Sunday and holiday premiums.

  2. 02

    Checked before approval

    A missing IBAN or tax number, pay below the minimum wage, a big change from last month, an expired document.

  3. 03

    Approved and paid

    Payslips with the company's logo by e-mail, in Greek or English, and one SEPA file that pays everyone.

  4. 04

    Files for the accountant

    SISnet, Tax For All and IR7 in Cyprus, checked against each portal's schema; ΑΠΔ and the ERGANI staff list in Greece. Ready to check and submit.

  5. 05

    Never late

    Every contribution, tax and bonus deadline with its official source, and a reminder a week before.

Inside ZEUS Finance

The part customers actually use.

Screens from the public demo, which runs on two sample companies with invented data. It is open to anyone, no sign-up needed.

Open the live demo
zeusfinance.com.cy
A company's home: employees, the month's cost and what waits
A company's home: employees, the month's cost and what waits
zeusfinance.com.cy
A payroll run with contributions, tax and net pay, checked before approval
A payroll run with contributions, tax and net pay, checked before approval
zeusfinance.com.cy
The shift rota, with uncovered shifts from approved leave
The shift rota, with uncovered shifts from approved leave
zeusfinance.com.cy
Leave requests and balances
Leave requests and balances
zeusfinance.com.cy
Team members, roles and approvals
Team members, roles and approvals
zeusfinance.com.cy
An employee's file and documents with their expiry dates
An employee's file and documents with their expiry dates

ZEUS Finance, in full

Everything it does today.

Payroll and HR software for businesses and accounting offices in Cyprus and Greece. Hours and days go in once; contributions, tax, payslips, the bank's SEPA file, shift rotas, leave balances and the official files for each country come out of the same system, in Greek and English. Every figure comes from what the company entered or is calculated from it: nothing is guessed, and approved payrolls never change.

zeusfinance.com.cy

Read live from zeusfinance.com.cy · last release 21 Oct 2026, 07:36

  • Small businesses

    Up to 50 employees

  • Medium businesses

    Up to 800 employees

  • Large businesses and groups

    800+ employees, up to 50 companies

  • Accounting offices and accountants

    Every client's payroll in one place

016 features

Payroll for Cyprus and Greece

  • Contributions, tax and net pay with each country's official rates, checked every day against the government sources.
  • Cyprus: Social Insurance, GESY, Social Cohesion and Redundancy funds, HRDA, provident and holiday funds, the 13th salary.
  • Greece: e-EFKA contributions with the year's ceiling, income tax with children and the under-30 rules, Christmas and Easter bonuses, leave allowance.
  • Monthly and daily-paid staff, overtime per kind with gross and net, advances repaid in instalments, final settlement for leavers.
  • Checks before approval: missing IBAN or tax number, pay below the minimum wage, a big change from last month, expired documents.
  • Payslips with the company's logo in Greek or English, sent by e-mail, and one SEPA file to pay everyone at once.

025 features

Shift rota and attendance

  • A weekly rota for salaried, daily-paid and temporary staff, with shift types, colours and quick fill.
  • Working-time rules checked on every shift: 11 hours of rest, 48 hours a week, six days in a row, holidays and contract ends.
  • Leave over shifts: before approving, the manager picks which free colleague covers each shift.
  • The payroll pays the rota: daily-paid days and Sunday or holiday premiums come straight from the shifts.
  • Employees see only the published rota, on their page and by e-mail; attendance by clock or entry.

035 features

People and HR

  • Personnel files with every document, its issue and expiry date, and reminders before ID, residence or work permits expire.
  • Leave in days or hours with balances, a team calendar and one-click approval.
  • Departments and managers, announcements to the company or chosen departments with read receipts.
  • Employee expenses repaid through payroll, equipment, joining and leaving checklists, training and certificates.
  • People-only companies: keep HR, shifts and leave in ZEUS Finance while payroll stays in another program.

043 features

Employee self-service and requests

  • Each company chooses what employees can do: view only, or ask for leave, changes, forms and expenses with approval.
  • Employment certificates, income confirmations and earnings statements issued with a QR code anyone can verify.
  • Every request reaches the right manager by e-mail, and in the app for whoever switches it on.

055 features

Official files for the accountant

  • Cyprus: the monthly SISnet file, the Tax For All PAYE return and the annual IR7, as XML checked against each portal's schema.
  • Greece: the monthly ΑΠΔ for e-EFKA's portal, the supplementary ΑΠΔ and the ERGANI staff list.
  • Year-end earnings certificates, the month's accounting entry and a yearly report, with Excel downloads in Greek and English.
  • Deadlines for contributions, tax and bonuses with the official source and a reminder a week before.
  • The files are prepared for the accountant to check and submit; nothing is sent to the authorities automatically.

063 features

Accounting offices

  • An accountant's desk with every client company in one list, the month's checks and all the files in one ZIP.
  • Month-end close per client, and clients who send their changes from their own page.
  • Packages for accounting offices, with accountants verified against the AADE and ΓΕΜΗ registries in Greece and the ICPAC registers in Cyprus.

073 features

Team, roles and approvals

  • Roles for accountant, HR Manager, HR and department managers, each seeing only what concerns them.
  • Second-person approval for salary changes, payslip edits and deletions, with a full change history.
  • Several companies per account, from one company up to groups of 50 companies and 2,000 employees.

087 features

Getting started

  • A public demo with two complete sample companies, no sign-up needed.
  • Moving from another payroll program with CSV or JSON, checked first without saving anything.
  • A free employer cost calculator and the full payroll calculation rules, published with their sources.
  • A written proposal for each business with a page of its own: accepted online, the date, time and name kept on record, then paid by card.
  • A new customer's account and package opened in four steps, kept as a draft while it is typed, with the VAT number checked in VIES (without VAT, by reverse charge, for businesses elsewhere in the EU), paid by card link or by bank transfer, with the invoice issued once the payment is in.
  • Signing up asks who is signing up, a business or an accounting office, and starts each in the right place; a short welcome then asks the size and offers a call to set up the payroll, which reaches the team at once as a request.
  • Renewals by payment link, without VAT by reverse charge for businesses elsewhere in the EU whose VAT number VIES confirms when the link is sent.

0916 features

Security and reliability

  • Passkeys, authenticator apps and e-mailed codes; companies can require a second step before payroll opens.
  • A security control centre: lockout, session limits, admin work only with a passkey or an authenticator app, the networks and countries it may come from, new-device e-mails and emergency sign-outs, all changed without a release.
  • Ranked administration: no administrator deletes accounts or changes another person's sign-in, no super administrator acts on another, and the founder's account is guarded by the database itself.
  • New passwords checked against known data breaches, sending only five characters of their hash.
  • IBANs, tax and social insurance numbers and personnel files encrypted at rest with AES-256-GCM.
  • The database itself refuses to link one company's data to another's, and the audit log cannot be edited.
  • Servers in the EU (Frankfurt), no ads and no selling of data.
  • A continuous check every 10 minutes while the platform is in use, and a full check after every release.
  • An “I'm not a robot” check (Google reCAPTCHA) on every public form, from sign-up and sign-in to contact and the newsletter, verified again on the server.
  • Card payments through Worldline (wallee) for the checkout, renewal links, Custom offers, accepted proposals and new customers' links: a payment counts only when Worldline's own API confirms it for exactly what was sold, and signed webhooks are verified.
  • Refunds, payments on hold and chargebacks from the admin: all of a payment or part of it back to the card through Worldline with a credit note, a customer's packages frozen at once for suspected fraud or a chargeback Worldline reports, then released, ended or refunded by the administrator.
  • Another Worldline account, or a new key, from the admin without a release: keys tried on Worldline before they are saved and stored encrypted, while every earlier payment keeps being read and refunded through the account it was made in.
  • A customer who has not confirmed their e-mail can do nothing until they do, on the web and in the phone app; two automatic reminders with a new link follow, on the 2nd and the 7th day, then none, and the administrator can send one from the customer's card.
  • Every e-mail to a customer opens from their history as they received it, with one-time codes and sign-in links hidden and the copy kept encrypted; all of them are listed on one admin page, next to every e-mail template as it looks.
  • A wrong invoice is cancelled the lawful way: a credit note for its whole amount, no money moving, its number kept for good and a corrected invoice under the next one.
  • A weekly backup restore test: the database's own backup is restored into a separate copy, compared table by table with the live database and deleted, with the result in the admin's diagnostics.

Recently shipped

  1. Companies of thousands of employees: a payroll of 4,000 people in seconds and complete rotas, tested with millions of rows
  2. Sent e-mails as customers saw them, automatic confirmation reminders, invoice cancellation by credit note and a weekly backup restore test
  3. Worldline accounts changeable from the admin, e-mail previews in the customer history and confirmed e-mails before anything else
  4. Refunds through Worldline, payments on hold and chargebacks, all from the admin
  5. Every payment and payment link through Worldline (wallee), with signed webhooks read back from Worldline
  6. Signing up as a business or an accounting office, with a welcome that can book a set-up call
  7. An “I'm not a robot” check on every public form
  8. Renewal links without VAT for EU businesses confirmed in VIES

Built with

  • Next.js16.3.8
  • React19.2.8
  • TypeScript6.0.3
  • PostgreSQL16
  • Prisma7.10.0
  • Zod4.6.5
  • Tailwind CSS4.3.3
  • decimal.js10.6.0
  • Argon2id2.2.1
  • WebAuthn13.3.3
  • pdf-lib1.17.1
  • Recharts3.10.1
  • Nodemailer10.0.10
  • Vercel Blob2.8.0
  • Vitest5.0.2
  • Playwright1.63.0
  • Vercel
  • GitHub Actions

The code behind it

The full breakdown
How are the lines counted?
294,737 lines that do something: no blank lines, comments, generated code or libraries, and not the iPhone app. Recounted at every release.
How much is the product itself?
179,438 lines (60.9%) run the product. The rest is texts in two languages, tests and tooling, which never reach the browser.
Is it easy to maintain?
Half the files are 81 lines or fewer. Strict TypeScript, zero lint warnings allowed, 25 production dependencies.
Are the tests automated?
Yes: 1,579 test cases on the calculations, a real database and real browser journeys, run on every push and every night.

Toolbox

What I reach for.

Grouped by where I use them.

Web

TypeScriptNext.jsReactTailwind CSSPHPWordPress

Mobile

ExpoReact NativeSwiftSwiftUIKotlinJetpack Compose

Data

PostgreSQLPrismaMySQLREST APIsBackground jobs

Security

PasskeysTOTPArgon2idAES-256-GCMCSPRBAC

Delivery

VercelGitHub ActionsPlaywrightVitestPlesk

About

Developer and co‑owner.

I co-own and run ROYALZEUS GLOBAL ADVISORS LTD, a Cyprus company that sets up and runs delivery fleets. I'm also the person who writes its software.

Most of what I build is the unglamorous part of a business: payroll that has to be right to the cent, documents that expire, payments locked at month end, staff who need two-step sign-in, and sync jobs that keep two systems telling the same story. Done well, nobody notices it.

Name
Nikolaos Sioukiouroglou (Νικόλαος Σιουκιούρογλου)
Role
Developer, Co-Owner & Managing Director
Company
ROYALZEUS GLOBAL ADVISORS LTD
Registration
HE494037
Based in
Cyprus
GitHub
github.com/nsiou

// Contact

Got something that has to just work?

The fastest way to reach me is a message on LinkedIn.

Message me on LinkedIn