Services

Six capabilities, one point of contact.

No juggling suppliers and no translating between them. These are the capabilities we build your Custom Product or Technology Partnership on. In all of them AI speeds up the mechanical part; defining, designing, directing and validating stays the work of named people.

01

Legacy systems brought up to date

Stop hearing “the current system can’t do that”.

Your system never stops: the migration runs in stages and each one is deployed and used. We move PHP/Symfony applications off unsupported versions onto actively maintained branches, and Java codebases to Kotlin without rewriting your business logic from scratch. We start where technical debt —the hidden cost of keeping old or badly resolved code alive— costs you most, not with whatever is oldest.

PHPSymfonyKotlin

An “open” sign hanging in a shop window, the premises lit behind it.
  • Your PHP/Symfony gets security patches again
  • Java to Kotlin happens without your users noticing
  • We pay off the debt that puts you most at risk first, not the oldest
  • The map of your undocumented code arrives in days, validated by someone who has migrated that version

Healthcare

Structural modernisation of both mobile apps of a Spanish healthcare institution, without pausing releases: each release carried one modernised part and the rest untouched.

02

Web and mobile apps that grow with you

Ask for a change once, see it on web and on mobile.

Web and mobile behave the same because the same architecture and the same team hold them up: Symfony backend, Angular and TypeScript frontend, native Swift and Kotlin apps. A change in your business goes in once and reaches all three layers, instead of becoming loose tickets for teams that share neither API nor roadmap.

SymfonyAngularTypeScriptKotlinSwift

A person holding their mobile phone in both hands.
  • One point of contact for backend, frontend and mobile
  • One API for web and mobile: you change a business rule in one place
  • Your documentation travels with the product, even if the team changes
  • What goes into iOS goes into Android: neither platform falls behind

Healthcare

The two native clients of a health record in hospital use, modernised at the same time: on the already separated architecture a new business module went in, complete and without touching the stable code, and what goes into iOS goes into Android.

03

Connecting your systems

Your billing, your warehouse and your store, all counting the same.

Data moves from one system to another on its own. We connect your ERP, your CRM, your ecommerce platform and the third-party systems you already work with, over REST or GraphQL —a query language that asks for exactly the data needed, no more and no less— depending on what each integration calls for. We do not add another piece to your map: we make the ones you already have talk to each other.

RESTGraphQL

A team working around one table, over the same papers.
  • ERP, CRM and ecommerce integrated with in-house and third-party systems
  • The same data across all your systems, with nobody typing it twice
  • If an integration fails you hear about it: there are retries and an alert

SmartCities

A conversational channel connected to municipal report handling: the council's comments on the case and its announcements are read and answered without leaving it, and profile preferences are adjusted right there.

04

Data turned into decisions

Know what is happening in your business today, not at month end.

You look at your indicators when you need them, not when somebody finishes preparing them. We move the data out of your operational systems into a model built to be queried —ETL pipelines in Python over PostgreSQL— and put it within your reach in Metabase. The data and the process are yours and they are documented: they do not depend on a licence you could lose.

PythonPostgreSQLMetabase

A person’s hands on a laptop showing a chart.
  • ETL processes in Python over PostgreSQL
  • Your indicators in Metabase, within reach of whoever decides
  • Your KPIs update themselves and you can trace where every figure comes from
  • The repetitive load gets written fast with AI; the data model is ours to decide and to sign

SmartCities

The dashboards on the reports of an urban platform: the figure on the dashboard matches the platform's for every status and every service, and the daily load comes in fast and steady.

05

Infrastructure built to scale

Grow without anything falling over on a weekend.

If you change cloud provider one day, your system goes with you. Everything rests on Linux Ubuntu, and on that base we design the architecture with Kubernetes —the standard system for orchestrating containers in production—, Docker, PostgreSQL and MongoDB. It is an architecture built from open pieces and portable for that very reason: the cloud is interchangeable; what runs on top of it is yours.

UbuntuKubernetesDockerPostgreSQLMongoDB

A crowd of people filling a hall completely.
  • Container orchestration with Kubernetes and Docker
  • You change cloud provider without rewriting your system
  • We review your infrastructure bill continuously, not when it surprises you

SmartCities

The infrastructure of an urban platform migrated in stages, every jump made on a service that cannot be stopped.

06

Repetitive processes automated

Give your team back the hours spent doing the same thing.

The process that takes your team hours today starts running on its own, inside your own systems: bespoke automation in Python or Node.js. When the right piece is a third-party platform that already exists, we use that instead.

PythonNode.js

A person smiling at their desk, an open folder in their hands.
  • Bespoke automation in Python or Node.js
  • You replace each automation separately, without touching the rest
  • You can measure the manual work that disappears, and the errors it brought with it
  • The first version gets written fast; it reaches production once a person has validated it

SmartCities

Citizen reports raised inside a conversational channel: the flow asks only what applies to each type of report and the location arrives checked, not described.

Where do we start?

Two ways to begin, depending on what you have in front of you today. Answered within one working day.

Talk to us