Delivered from Palermo, Italy · EU company, GDPR by default · +39 091 748 0072

Finance software

Fintech software, written in the EU

Ledgers, onboarding, reporting, APIs. GDPR by default, because we are an EU company. You hold the licence; we write the software that has to satisfy it.

EU company, GDPR by defaultThe code is yours from commit oneA developer answers the phone
ledger.stream99.98%settled same day2.1sp95 latencyimmutableaudit trailpayout EURclearedpayout GBPclearedrefund EURpendingfee EURposted
  • EU companyItaly · GDPR by default
  • CETthe working day shared
  • You own the codeYour repo, first commit
  • One phone numberA developer answers

Does any of this sound familiar?

In financial software the compliance surface is not a feature. It is the architecture, and retrofitting it is a rewrite.

What it looks like now

  • The audit trail cannot answer questions about last year
  • Onboarding is stitched across vendors and breaks silently
  • Every regulatory question becomes an engineering emergency
  • Reporting is assembled manually before each deadline

What it looks like after

  • An immutable trail designed in from the first sprint
  • Vendor orchestration that fails loudly and recovers
  • Regulatory requirements encoded, not remembered
  • Reports generated from the system of record

What we build, and what we deliberately do not

We write the parts of a financial product that are specific to you: the ledger and its reconciliation, onboarding and KYC orchestration across whichever vendors you have chosen, the reporting that a regulator or an auditor will read, and the APIs that connect all of it to banks and payment rails. That work is API-first and boring on purpose — money software should be predictable rather than clever.

What we do not do is hold your licence, act as your compliance function, or sell you a black box for the process that is actually your competitive edge. If a regulated entity is required in the chain, that is you or a partner you appoint. We are the engineering team, and we prefer to say that plainly at the start rather than let it be discovered during due diligence.

Why the regulator shapes the architecture

In financial software the compliance surface is not a feature you add near launch — it decides the data model. An immutable audit trail cannot be retrofitted onto a schema that updates rows in place. Consent and strong customer authentication change the shape of onboarding. Retention rules decide what you are allowed to delete and what you must be able to produce years later, sometimes after the person who built it has left.

So we ask which regime you are actually in before we design anything: FCA permissions and open banking in the UK, NYDFS cybersecurity and multi-state rules in the US, MAS technology-risk and outsourcing expectations in Singapore, PSD2 and GDPR across the EU. The answer changes the build. Getting it wrong is not a bug you patch — it is a rewrite, and usually an expensive conversation with someone official.

Data, residency and the EU question

We are based in Palermo, in Italy, which puts us inside the EU and inside GDPR by default rather than by configuration. For a lot of buyers that is the reason to talk to us: personal and transaction data can stay in the EU, the processing agreement is a normal European one, and there is no transfer mechanism to argue about. When your contract requires data to sit elsewhere, we build for that instead — but we make the choice explicit and write it down, because in finance an undocumented assumption about data location is a finding waiting to happen.

How a fintech engagement runs

It starts with a call about the product and the constraint, not a price. Then a written scope naming what is in and what is out. Work runs in two-week sprints, each ending with something you can use, and the repository is yours in your own organisation from the first commit. For regulated work we write the technical documentation as we go — architecture, data flows, controls — because producing it afterwards from memory is how teams end up describing a system they wish they had built.

On price: rates in New York or London for this kind of work commonly run well above what an EU team costs, and that difference is a real part of why buyers call us. But a market rate is not a quote. We price after the scope, as one number rather than a range that quietly grows.

Where the buyers land

This page is the practice. The market pages carry the regulator and time-zone detail that actually differs: fintech in London (FCA scope, open banking), fintech in New York (NYDFS, audit trail, multi-state), and fintech in Singapore (MAS technology risk and outsourcing). They are different jobs, not the same page with the city swapped.

Questions from this market

No. You hold the licence or appoint a partner who does. We write the software that has to satisfy it, and we document our part to the standard your regulator expects.
Yes. We are an Italian company, so EU hosting and GDPR are the default rather than an upgrade. If your contract requires another jurisdiction we build for that instead, and we write the decision down.
Usually that is the job. Most fintech work is orchestration across vendors you have already chosen. Replacing them is rarely the cheapest answer and we will say so if it is not.
You do, from the first commit, in your own GitHub or GitLab organisation. There are no closed components that force you to keep paying us for maintenance.
We price after the written scope, as a firm number rather than a range. A figure quoted before scope would be invented, and in this sector an invented number tends to become a dispute.
+39 091 748 0072 — Davide di Vietro or the project manager on your work.

Next

The way we work, in numbers that are actually checkable

2 weeksSprint length. Something you can click at the end of each one.
100%Of the code in your repository, from the first commit.
2010Working from the same office in Palermo since then.
1Phone number. Davide or your project manager picks it up.

In financial software the compliance surface is not a feature you add near launch. It is the data model, and retrofitting it is a rewrite.

How we scope every regulated build

How this compares

Neither answer is always right. This is the trade-off as we would explain it on the call.

Custom build with usA licensed SaaS platform
Time to first releaseWeeks — we build only what is yoursDays, if your process fits theirs
Your differentiatorModelled exactly, because it is the pointWhatever the roadmap allows
Audit trailDesigned in from sprint oneWhatever the vendor implemented
If you leaveYou keep the code and the dataExport, then rebuild elsewhere
Cost shapeBuild once, then maintenancePer seat, per month, forever
Honest answerIf their product fits, buy their productThey will not tell you when it does not

How this actually goes

  1. 1

    A call about the process

    Twenty minutes on what your operation actually does, not a pitch. You speak to the person who would run the work, not to a salesperson.

  2. 2

    A written scope

    What is in, and — the part that prevents arguments — what is out. One fixed price, not a range that grows later.

  3. 3

    Two-week sprints

    Each one ends with something you can open and try. You see progress every fortnight instead of waiting months for a reveal.

  4. 4

    Handover, whenever you want it

    The repository has been yours since the first commit. We stay for operations if you want us, and nothing breaks if you do not.

The things you are probably thinking

Said plainly, because you would find out anyway.

You are not based here.

Correct, and we will not pretend otherwise. The office is in Palermo. What that costs you is the occasional flight for a workshop; what it saves you is an EU team at EU rates with the whole day in common.

What if you disappear halfway through?

The repository is yours from the first commit, in your own organisation, with the documentation written as we go. Another team can pick it up. That is deliberate: a supplier who can hold you hostage has no reason to stay good.

We have been burned by a development agency before.

Usually by a moving price and a vague scope. So the scope is written, the price is one number, changes are quoted before they are built, and you see working software every two weeks rather than at the end.

Our requirements are not fully defined yet.

That is normal and it is the first call, not a blocker. If the shape is still unclear we scope a short discovery with its own fixed price, and you own whatever comes out of it even if you stop there.

Can we start small?

Preferably. One sprint on the piece that hurts most tells you more about working with us than any proposal, and it costs a fraction of committing to the whole thing up front.

Where does our data live?

In the EU by default, because we are an Italian company and GDPR is our baseline rather than an add-on. If your contract requires another jurisdiction, we build for that and write the decision down.

What you keep if it goes wrong

The code, always

The repository is in your organisation from the first commit. If you stop the project at sprint two, you keep everything written up to sprint two, running, with the documentation.

A fixed number, not a range

After the written scope the price is one figure. If the scope changes, we quote the change before doing it — you never find out from an invoice.

An honest no

If an off-the-shelf product covers your case, we say so on the first call and you save the budget. We do not resell licences, so nothing about that advice pays us.

Send the RFP in English. The team is in Palermo. Call.

One call, no obligation. If an off-the-shelf tool fits you better, we will say so.

Davide di Vietro or the project manager on your work answers. No call centre, no form that disappears into a queue. Prefer writing? info@dadomediaweb.it.

Call PalermoGet a quote