DPI Design Principle #2, 3: Interoperability, Federation

The second design principle behind India’s DPI (Digital Public Infrastructure) is interoperability. As any engineer will tell you, systems rarely talk to each other. Every piece gets optimized for itself, and thus is rarely suited to work with anything else. Plus, companies deliberately choose to keep things in proprietary formats so customers cannot easily switch out.

 

When we say Aadhar is the world’s first digital ID system, it doesn’t just mean that the ID was created and stored in digital format. It means a lot more than that, as Rahul Matthan explains in The Third Way. It means that it was designed to be usable in all kinds of digital workflows, an example of which we saw in an earlier blog on the design of UPI by unbundling things first.

 

Another example is Aadhar’s integration with Jeevan Praman, a government pension service. Proof of life can be established remotely by a pensioner, thanks to Aadhar’s interoperability. This is hugely helpful in the rural hinterland saving one a costly and time-consuming trip to the nearest big town or city.

 

Designing for interoperability doesn’t mean you know upfront all possible uses. Rather, you design in a way such that newer applications and uses can be built on/alongside it later, stuff nobody could even imagine when originally created.

 

Another key design principle was to allow it answer only Yes/No questions. Is the individual alive? Is he an adult? While only allowing Yes/No answers can be a constraint for several situations, it also means that the entity asking the query cannot get a billion pieces of data about an individual under the actual need to get one piece of information. Privacy considerations trumped convenience. By design. This was a particularly smart choice because the system was designed to allow private players into the mix (think PhonePe and GPay), many of who cannot/should not be trusted with all our data. This avoids the problem the West has – Google and Facebook know everything.

~~

 

A third design principle of DPI is federation. This means that data should be deliberately scattered and distributed across as many entities as possible, not centralized in a few databases. This design principle was for safety reasons on two fronts: (1) Hackers would get everything if they got into the one centralized database; (2) Governments could misuse the power of having access to all data.

 

Plus, distributed data can help ensure every entity has what it needs, not more. A healthcare entity needs to know of your health records but not your education level. But sometimes, we need to connect these data silos. Isn’t that a drawback of such a federated design? Yes, which is why DEPA (Data Empowerment and Protection Architecture) was created to allow for data flows across these silos. But only with the consent of the individual.

 

DigiYatra is a good example of federation. All the data (one’s photo, travel details etc) is stored on the phone itself. Shortly before travel, that information is shared with the airport. Within 24 hours of departure, all that data is purged from the airport’s systems. This is a perfect example of sharing the data for only the relevant duration, not left to the discretion of the entity who gets it. And the user authorizes the sharing of the data.

 

DPI, as you can see, didn’t just turn out the way it is by happy accident. It was deliberately designed to be that way.

Comments

Popular posts from this blog

Nazis and the Physics Connection

Chess is too Boring

The Thrill of the Chase