easy interoperability with other systems in its simplest detail the application architecture of fig1 includes online protocol adapters 170 172 which receive online requests ir and batch requests ir respectively these requests are sent to pre processing layer 174 where they are processed in a pre processing layer listener acceptor processor 176 queue 178 and cleaning parsing and standardize processor 180 the cleaned parsed and standardized data is then either transmitted to sender 182 or first level caching system 184 if sent to system 184 then the information is then processed via output gatherer separator 186 and then delivered to reporter 188 if sent to sender 182 then it proceeds to application layer 190 where it is processed by application layer listener acceptor 192 queue 194 and match strategy 196 match strategy 196 includes key construction 198 measurement 200 and evaluation and decision 202 match strategy 196 transmits keys via sender 204 to database layer 206 which receives such keys via key acceptor 208 key acceptor thereafter forwards such keys to database 214 via queue 210 to candidate retriever 212 candidate retriever 212 also acts to retrieve candidate information from database 214 and thereafter transmit it to match strategy 196 via sender 216 and candidate acceptor 218 the match candidate output from match strategy 196 is returned to pre processing layer 174 via output sender 220 where it is received by output listener 222 and then sent to output gatherer separator 186 additionally output from match strategy 196 is transmitted to retrieval.