Italian public administration is the track record
Public-sector software in Italy has to satisfy AGID design and accessibility rules, integrate national digital identity (SPID and CIE), take payments through PagoPA, and publish legally significant documents on a notice board where the timestamp genuinely matters. Those are not badges in a footer — they are constraints that decide the architecture, and building against them is a different discipline from building a brochure site on a CMS.
That is the experience we bring to public-sector work elsewhere. The specific national systems change; the shape of the problem does not.
What transfers across countries, and what does not
What transfers is the hard part: federated identity and the assurance levels behind it, payment reconciliation where the citizen must never be charged twice, document retention with a defensible audit trail, accessibility as a legal obligation rather than a preference, and procurement that judges your documentation as strictly as your software.
What does not transfer is the national plumbing. SPID is not a login button you port to another country, and PagoPA is not a payment gateway you drop into a Gulf ministry. Anyone claiming otherwise has not implemented either. We name which parts are experience and which parts are new work, in the proposal, because a tender that discovers this later becomes a dispute.
Accessibility is a requirement, not a nice-to-have
For public bodies in the EU, accessibility is law, and it applies to the service as delivered rather than to a compliance statement about it. We build to WCAG from the start — keyboard operation, contrast, focus order, forms that make sense to a screen reader — because retrofitting accessibility onto a finished interface costs several times what building it in does, and usually still fails an audit.
Hosting, data and the EU
We are an Italian company, so EU hosting and GDPR are the default. For public-sector buyers that is often the point: data residency is answerable, the processing agreement is a standard European one, and there is no transfer mechanism to defend. Where a tender requires hosting in your own country or on your own infrastructure, we build for that — but it needs to be stated in the requirements, not assumed, because it changes the design.
How we handle a tender
We read it before we answer it. If we do not fit the requirements, we say so and decline — a bid we cannot deliver wastes your evaluation time and our week. If we do fit, you get a written scope naming what is in and what is out, a delivery plan in two-week increments, and the technical documentation produced as the work happens rather than assembled afterwards. The code is yours, in your repository, which for a public body also means the next procurement cycle is not hostage to us.
We answer in English when the document is in English. We do not submit machine-translated Arabic, and we would treat a supplier who did that to us as unserious.
Where the buyers land
This hub is the practice. Market-specific work sits on its own page: digital government software for Riyadh, written for English-language RFPs and Vision-programme timelines rather than being this page with the city swapped.
Questions from this market
Next
- Digital government in Riyadh — English RFPs, programme timelines.
- The Palermo office — Where the team sits.
- Custom software — How we build in general.