How mosip/mosip-mock-services works
MOSIP Mock Services is a collection of non-production simulations for biometric devices, biometric processing, ABIS, and master-data verification. The main workflows begin with a platform client calling a mock service: the device service supplies simulated biometric captures; ABIS accepts insert or identify requests and returns configured or stored results; MV exposes configurable decisions and expectations. The SDK offers biometric quality, conversion, extraction, segmentation, and matching operations. The tree and sampled code support the ABIS controller-to-service flow and several module capabilities, but not all internal wiring; uncertain links are omitted. SoftHSM runtime sources are not present in the supplied tree.
Main entry points: ProxyAbisInsertServiceImpl.java Insert Identify · ProxyAbisController.java ABIS API · MockMvConfigController.java MV Config API · QueueListener.java Queue Listener
Components 27
Device Service
- SBI Service
MockMDS/src/main/java/io/mosip/mock/sbi/service/SBIMockService.java - Capture Helpers
MockMDS/src/main/java/io/mosip/mock/sbi/devicehelper - Image Utilities
MockMDS/src/main/java/io/mosip/mock/sbi/util/ImageHelper.java
ABIS Simulation
- ABIS API
mock-abis/src/main/java/io/mosip/proxy/abis/controller/ProxyAbisController.java - Insert Identify
mock-abis/src/main/java/io/mosip/proxy/abis/service/impl/ProxyAbisInsertServiceImpl.java - ABIS Config API
mock-abis/src/main/java/io/mosip/proxy/abis/controller/ProxyAbisConfigController.java - ABIS Configuration
mock-abis/src/main/java/io/mosip/proxy/abis/service/impl/ProxyAbisConfigServiceImpl.java - Expectation Cache
mock-abis/src/main/java/io/mosip/proxy/abis/service/impl/ExpectationCacheImpl.java - Biometric Repository
mock-abis/src/main/java/io/mosip/proxy/abis/dao/ProxyAbisBioDataRepository.java - Insert Repository
mock-abis/src/main/java/io/mosip/proxy/abis/dao/ProxyAbisInsertRepository.java - Queue Listener
mock-abis/src/main/java/io/mosip/proxy/abis/listener/QueueListener.java
Verification Simulation
- MV Config API
mock-mv/src/main/java/io/mosip/mock/mv/controller/MockMvConfigController.java - Decision Service
mock-mv/src/main/java/io/mosip/mock/mv/service/impl/MockMvDecisionServiceImpl.java - MV Expectations
mock-mv/src/main/java/io/mosip/mock/mv/service/impl/ExpectationCacheImpl.java - MV Queue Listener
mock-mv/src/main/java/io/mosip/mock/mv/queue/QueueListener.java
Biometric SDK
- Sample SDK
mock-sdk/src/main/java/io/mosip/mock/sdk/impl/SampleSDK.java - Quality Checks
mock-sdk/src/main/java/io/mosip/mock/sdk/service/CheckQualityService.java - Format Conversion
mock-sdk/src/main/java/io/mosip/mock/sdk/service/ConvertFormatService.java - Template Extraction
mock-sdk/src/main/java/io/mosip/mock/sdk/service/ExtractTemplateService.java - Biometric Matching
mock-sdk/src/main/java/io/mosip/mock/sdk/service/MatchService.java - Biometric Segmentation
mock-sdk/src/main/java/io/mosip/mock/sdk/service/SegmentService.java
Other components
- MOSIP Client
- ABIS Client
- ABIS Queue
- MOSIP MV Client
- MV Queue
- SDK Consumer
Connections 19
- MOSIP Client → SBI Service: requests capture
- SBI Service → Capture Helpers: selects helper
- Capture Helpers → Image Utilities: uses image utilities
- ABIS Client → ABIS API: submits requests
- ABIS API → Insert Identify: delegates operations
- ABIS API → Queue Listener: sends delayed response
- Insert Identify → Expectation Cache: reads expectations
- Insert Identify → Insert Repository: saves insert
- Insert Identify → Biometric Repository: reads biometrics
- ABIS Config API → ABIS Configuration: manages configuration
- ABIS Configuration → Expectation Cache: manages expectations
- Queue Listener → ABIS Queue: sends messages
- ABIS Queue → Queue Listener: delivers messages
- MOSIP MV Client → MV Config API: sets expectations
- MV Config API → Decision Service: manages decisions
- MV Config API → MV Expectations: manages expectations
- MV Queue → MV Queue Listener: delivers messages
- MOSIP MV Client → MV Queue: sends validation work
- SDK Consumer → Sample SDK: calls SDK