Project Overview
The Challenge
California DMV needed to replace aging native iOS and Android mobile applications with a modern, cross-platform solution that would enhance functionality, provide operational efficiency, and integrate cutting-edge biometric authentication for modern and secure authentication experience.
The Solution
A fully architected Flutter application serving millions of California residents, featuring native biometric login via iProov SDK, vehicle registration renewal, and seamless integration with DMV's web services and security infrastructure.
The Impact
Successfully replaced legacy native applications with a unified codebase, established scalable future-proof architecture, and delivered multiple releases integrating government security infrastructure.
Application Screenshots
Technical Architecture
The application was architected using a robust layered architecture (M-V-VM pattern) with strict separation of concerns, ensuring testability, maintainability, and scalability.
Driver App Layer
ca_dmv_appPlatform binaries and dependency injection container
View Layer
viewUI components, pages, widgets, and graphical assets
ViewModel Layer
view_modelBLoC/Cubit-based state management exposing model to views
Model Layer
modelBusiness logic, API integrations, and third-party framework interactions
Abstracts Layer
abstractsInterface definitions connecting all layers through dependency injection
Architecture Benefits
Key Features
iProov Biometric Authentication
Integrated iProov's biometric SDK for secure facial authentication with first-time enrollment and re-authentication flows.
- AI-based face verification
- Identity database mapping
- Liveness check
- Cryptographic device binding
- CA DMV Security gateway integration
Native Authentication System
Comprehensive authentication with OTP verification, secure session management, and remote configuration for feature toggles.
- Username/password with OTP (SMS/call)
- OTP autofill on iOS devices
- Locked account detection
- Remote feature toggles
- Automatic session timeout
Responsive UI/UX Design
Material Design 2.0 implementation following California DMV brand guidelines with adaptive layouts for all devices.
- Phones, tablets and desktop supported
- Portrait and landscape orientations
- Custom typography (TT Commons, Playfair)
- Vector graphics for all densities
- 17 embedded language translations
Web Content Integration
Seamless integration of DMV web services with native app experience including REAL ID, CA DMV Wallet, and more.
- Vehicle Registration Renewal portal
- REAL ID application flow
- My DMV personal account
- Field office locations with GPS
- Sample knowledge tests and videos
Technology Stack
Core Framework
State Management
Dependency Injection
Biometric SDK
Analytics & Monitoring
CI/CD
Project Management
Testing
Platforms
API Integrations
WordPress REST API
DMV content management endpoints
iProov Biometrics API
Facial verification, liveness detection, identity assurance
Google Firebase
Analytics, Crashlytics, Remote Config, Push Notifications
IBM ISVA
Security gateway for biometric and password-based authentication
Identity Registry
Driver License and REAL ID Identity database
Field Offices API
Location data with GPS proximity filtering
CI/CD & DevOps
Established complete Software Development Lifecycle with automated build, test, and deployment pipelines.
Planning
Jira integration for user stories and sprint management
Design
Figma for UI, Miro for architecture diagrams
Development
GitHub with branch protection and code review
Build
Bitrise CI/CD automated builds with tests
Distribution
TestFlight and Google Play Console
Monitoring
Firebase Analytics and Crashlytics
Key Achievements
Legacy Replacement
Successfully replaced legacy native iOS and Android applications with unified Flutter codebase
Scale
Application serving millions of California residents across the state
Test Coverage
Achieved 100% unit test coverage for all business logic components
Security Integration
Overcame integration challenges with government security infrastructure
Future-Proof Architecture
Established scalable, modular architecture supporting future expansion
On-Time Delivery
Delivered multiple releases within project timeline
About the Role
As a Software Architect for this project, I was responsible for the end-to-end technical strategy and design of the California DMV mobile application replacement. This encompassed:
- Designing the layered M-V-VM architecture with strict separation of concerns
- Establishing the monorepo package structure for maximum code reuse and maintainability
- Defining integration patterns with iProov's biometric SDK and the state's security infrastructure
- Coordinating with external testing services and managing the release process
- Overcoming technical obstacles related to government security gateway integration
As a Software Engineer, I was hands-on with the full implementation of the application, delivering production-ready code across all layers:
- Implementing the complete Flutter codebase across all 5 monorepo packages
- Building responsive UI components following Material Design 2.0 and DMV brand guidelines
- Integrating native platform features including biometrics, deep linking, and push notifications
- Writing unit tests, widget tests, and manual UI-driven test cases for quality assurance
- Producing and embedding 17 language translations using AI-based translation
Client
iProov Ltd
London, United Kingdom
End Customer
California Department of Motor Vehicles
Sacramento, California, USA