Skip to main content
U.S. Citizenship and Immigration Services

Modernizing employment eligibility verification

Summary

E-Verify is the system that U.S. Citizenship and Immigration Services (USCIS) operates for employers to confirm the eligibility of their employees to work in the United States. Working with Excella, we provided API design and technical expertise that helped modernize and relaunch E-Verify. The work migrated 225 million historical cases, replaced legacy services with cloud-deployed microservices, and delivered a faster, more reliable experience for over 800,000 enrolled employers.

A person using a punchcard to enter work.

The challenge

E-Verify sits at the intersection of private employers and federal records held by the Social Security Administration (SSA) and the Department of Homeland Security. At the time of the modernization, more than 800,000 employers relied on the system to verify new hires’ work eligibility. That made E-Verify one of the highest-traffic transactional services in the federal government. But the underlying technology hadn’t kept pace with that demand.

Employers experienced slow verification times, confusing interfaces, and error-prone data entry workflows that undermined confidence in results. Rather than guiding users through a clear process, the case creation and management workflow required too many steps. Official terminology didn’t always match the language employers actually used. Incomplete or abandoned enrollments signaled that the onboarding experience itself was a barrier.

The modernization couldn’t start clean. A web of legacy services, databases, and real-time third-party integrations — including direct connections to SSA — had to remain operational throughout the transition. Without careful sequencing, any change risked disrupting a service that employers depended on daily. The team needed to build and optimize new capabilities while simultaneously maintaining the existing system, navigating that tension without a single day of downtime.

The solution

Working with Excella, we helped USCIS modernize E-Verify’s architecture and relaunch the system using a strangler pattern. The team replaced legacy components incrementally rather than attempting a high-risk, all-at-once migration. Each new service went live alongside the old one, absorbing traffic gradually until the legacy component could be retired.

Microservices architecture let the team update individual components without destabilizing the broader system. Aging services were replaced with modern, cloud-deployed frameworks hosted on Amazon Web Services. The decomposition was a critical requirement given E-Verify’s uptime demands — no agency could afford the system going down during a re-architecture.

The data-retrieval layer received a full rewrite to eliminate query bottlenecks. The existing object-relational mapping code created performance chokepoints that slowed verification lookups, especially under heavy concurrent load. Reengineering this layer reduced the time employers spent waiting for results. The system’s capacity to handle traffic spikes improved as well — a benefit that proved its value when a post-government-shutdown surge hit in early 2019.

We migrated 225 million historical cases into an Elasticsearch datastore to replace the legacy search infrastructure. The work required reconfiguring the data ingestion pipeline’s architecture and upgrading the clustering hardware that managed the loading process. The result was fast, flexible searching across the full case history — a capability the previous system couldn’t offer at scale.

An API-based microservice simulating SSA’s system gave the team a safe testing environment. Because E-Verify depends on real-time data exchanges with SSA, the team needed a way to validate API integrations without touching production systems. The simulation microservice made integration testing repeatable and reliable, reducing the risk of launch-day failures.

The results

  • Relaunched E-Verify in April 2018 with modernized infrastructure, improved usability, and faster verification times for over 800,000 enrolled employers
  • Migrated 225 million historical cases into an Elasticsearch datastore, enabling fast searching across the full case history
  • Replaced legacy services with cloud-deployed microservices using a strangler pattern that maintained continuous uptime throughout the transition
  • Delivered an SSA simulation microservice that enabled safe, repeatable API integration testing without impacting production systems
  • Built a modernized architecture that absorbed a post-shutdown traffic surge in early 2019, validating that the new infrastructure could handle demand spikes the legacy system would have struggled with

Let’s deliver together.

However bold the idea or complex the problem, we work with you
to deliver results in weeks, not years.