Skip to content

Blog

Business travel: one app on top of the five programs that stay

In a company with 1,200 employees a business trip went through five programs, one per purchasing channel. We did not replace them: we put an API layer in front of them.

Simone Checcoli

How do you unify five systems without replacing them?

In a company with 1,200 employees across several sites a business trip went through five desktop applications, one per purchasing channel, with approval to be requested inside each one. Instead of replacing them, an API layer was put in front: it receives the calls from the app and talks to the five, which stay where they are.

In an industrial group a business trip went through five desktop programs, one for each purchasing channel, and approval had to be requested inside each of them. That is 1,200 employees across several sites.

Why the five programs are still there

The short road would have been to redo everything in a single system. We did not take it: those five programs worked, and they were tied to suppliers and contracts that we would have had to redo along with them.

The cure was an API layer in front. It receives the app’s calls and routes them to the right program. The five stay where they are, with their suppliers and their contracts.

What the people who use it see

Three things, and none of them is a screen:

  • access with biometric control, because a password typed on a phone while travelling is a point where a process stops;
  • notifications, instead of opening a program to find out whether there is something to approve;
  • a look that changes with the company role: the features and data shown are different for those who request a trip and for those who approve it.

Identity, before any screen

In that project one thing came before everything else: understanding where the identity comes from for whoever opens the app, in a company that kept its access rights on several directories and on a Windows stack.

Until it is clear where the identity of the person opening the app comes from, you cannot decide what that person sees and what they can approve. It is work that shows in no screen, and that decides whether the screens can exist.

The questions to ask a supplier before giving them access to systems and directories are collected on the page about how we work with enterprises.

Where the work is, if not in the app

A job like this is designed as a custom management system for a reason that lies outside the app: in the five systems that stay underneath, in the directories that say who is who, and in the fact that none of this is configured from a panel.

If these topics interest you, we also talk about them out loud.

Nessun Segnale is dotenv’s podcast: 41 episodes, with guests who build software and products.

Frequently asked questions

Why not rebuild everything in a single system?

Because each of the five is tied to a supplier and a contract: replacing them meant renegotiating those too. The scope of the project would have grown well beyond the business trip.

What does the person using the app see?

A single trip, with all the channels inside. Access is biometric, notifications arrive on the phone, and the interface changes with the role of whoever logs in.

Where is the complicated part?

In the API layer in front of the five systems, and in identity: who can approve what is decided before any screen is drawn.