Skip to content

Case study 09 · Identity and documents

Capturing passport applications and biometrics offline

For a national identity authority in West Africa, we built the app its agents use to take passport and ID applications in villages with no signal.

EngagementFull-stack engineer · 2024 · 6 months · direct client · involved in every featurePublished

1 working day

the headline number

1 constraint

The applications included biometrics, and the people the agents visited often had no connection.

The story in 5 steps

Stack

  • React
  • Next.js
  • Expo
  • PostgreSQL
  • AWS
  • offline-first
  • biometrics

01 · Context

For a national identity authority in West Africa, we built the system for applications, biometrics, fee payment, national registry checks and status tracking.

The system is in production, and the app is published on Google Play.
The hard part was deciding which problem we did not need to solve.

02 · Could not change

The authority sends agents out to people, and the people they visit often have no connectivity.

Requiring a connection, the usual answer, was not an option.

03 · What we did

We limited the offline window to one working day.

Company-issued phones onlyKeeping biometrics on a phone is acceptable only if the phone belongs to the organization and can be wiped remotely.
Duplicates are caught on the serverA device that has been offline cannot know what another device did.
Fee paymentFees are collected through the national payment gateway, with PayPal for applicants abroad.

04 · Result

Applications, photographs and biometrics captured without a connection, on devices that can be wiped remotely

Duplicate submissions caught on the server before acceptance
The system in production, with the app published on Google Play

05 · Differently

We never tested what happens when a device does not come back: an agent who does not return at the end of the day, or a phone that stays out for a week.

Related services

The services that draw on this work.

Case study 09

Working on a similar problem? We reply within one business day.

The first call takes 30 minutes, and you’re under no obligation.

Tell us about your projectcontact@microtech.consulting