Tired of logging into myDATA, e-EFKA and KEAO?I put them on one screen

How Forologika was built: a myDATA connection, automation where no API exists, VAT estimates and alerts before every deadline.

In this article· 6 sections
  1. Only one of the three has an API
  2. The Guard checks so users don’t have to
  3. VAT is not simple subtraction
  4. One accountant, dozens of businesses
  5. What it runs on
  6. When the platforms go down, the app stays up

Every freelancer in Greece knows the routine: log in to myDATA for revenue and expenses, e-EFKA for social security contributions, KEAO for debts, and somewhere in between try to remember when VAT is due. Three platforms, three logins, a VAT deadline on top, and no overall picture.

Forologika started from one simple question (what do I owe, when, and what’s left for me?) and the need to answer it on a single screen.

Forologika’s home page: a demo account’s next payments on one card, with a KEAO debt, an e-EFKA contribution and the period’s VAT estimate from myDATA, each with its due date, then the total and what’s left after paying.
Three platforms on one card, each payment with its due date. Figures from the demo account.

Only one of the three has an API

It would be easy if every government service had a modern, unified API. They don’t. AADE’s myDATA has an official API for revenue and expenses, so that connection is clean and stable. e-EFKA and KEAO offer no equivalent public API for this data, which leaves controlled automation that reads the pages the way a user would.

That made the first decision an architectural one: the automation does not run inside the website. It runs in a separate worker (Playwright on a Hetzner server), on its own schedule, with retries. Government platforms are often slow or down, and when they are, the app keeps working normally.

How the data reaches one screen

  1. myDATA, e‑EFKA, KEAOThree government platforms, three logins
  2. ForologikamyDATA through its official API; e‑EFKA and KEAO through a separate automation worker
  3. One screenWhat do I owe, when, and what’s left for me?
The automation runs outside the website, so a slow or broken government platform doesn’t take the app down with it.

The Guard checks so users don’t have to

Nobody wants to remember to check. The Guard is a service that looks for changes periodically and sends a push or email alert when something needs attention: a new debt, an approaching deadline, an amount that changed.

Every check is written to an audit trail. With taxes, you always need to be able to answer “when did we see this, and what did it say?”

VAT is not simple subtraction

A VAT estimate sounds simple: output tax minus input tax. Then there’s the credit balance carried over from period to period, and that is where most mistakes happen.

Before the app went live, the logic was checked against a real accountant’s figures, period by period, until the numbers matched. In a tax tool, verified numbers are what earn trust.

One accountant, dozens of businesses

Accountants don’t look after one business; they look after dozens. Forologika supports multiple entities per account and accountant access by invitation: a business invites its accountant, who sees only what they’re allowed to.

That kind of security can’t depend on a developer remembering every check. So the database (Supabase/PostgreSQL) uses Row Level Security, which keeps the access rules inside the database itself. Even if there is a bug in the code, one account cannot see another’s data.

What it runs on

Layer What it uses
Screen Next.js, installable app (PWA), Web Push
Application Supabase PostgreSQL with Row Level Security, myDATA connection
Cloud Cloudflare Workers with KV cache, automation worker on Hetzner
Protection Cloudflare Turnstile against bots

When the platforms go down, the app stays up

Government platforms will be slow, and sometimes they’ll go down; the app shouldn’t go down with them. Security belongs in the database as well as the code, because Row Level Security catches the mistakes that will happen eventually. And before I trust a tax calculation, an accountant checks the numbers.


Need a tool that connects to myDATA or to systems you already use? The first conversation is free.

Found it useful? Share it

Keep reading

All articles

Have something similar in mind?

Tell me what you need and I’ll suggest the simplest way to get it done.