A data processing system that uses an extended data structure to manage data having a non-standard format, the system comprising: an extended data records database, in which a standard data structure having a standard format is linked to the extended data structure having the non-standard format by storing data in a field of the standard data structure that identifies a location of the extended data structure in the extended data records database; a profile records database, in which profile records define services of non-standard service providers and identify the respective non-standard service provider of the respective service in a standardized way; one or more processors; and a memory coupled to the one or more processors, the memory storing program code that, when executed by the one or more processors, cause the system to: receive a search query from a client application, the search query including search criteria; in response to receiving the search query, search the profile records database for profile records that match the search criteria; cause the client application to display one or more of the matching profile records; receive an input identifying one of the one or more of the matching profile records, wherein the identified profile record defines a service provided by a first non-standard service provider, generate a service request in response to receiving the input; store the service request in a first field of the extended data structure in the extended data records database; transmit the service request to a first server of the first non-standard service provider; in response to receiving a first service offer from the first server, store the first service offer in a second data field of the extended data structure in the extended data records database; and cause the client application to display the first service offer from the first server. an extended data records database, in which a standard data structure having a standard format is linked to the extended data structure having the non-standard format by storing data in a field of the standard data structure that identifies a location of the extended data structure in the extended data records database; a profile records database, in which profile records define services of non-standard service providers and identify the respective non-standard service provider of the respective service in a standardized way; one or more processors; and a memory coupled to the one or more processors, the memory storing program code that, when executed by the one or more processors, cause the system to: receive a search query from a client application, the search query including search criteria; in response to receiving the search query, search the profile records database for profile records that match the search criteria; cause the client application to display one or more of the matching profile records; receive an input identifying one of the one or more of the matching profile records, wherein the identified profile record defines a service provided by a first non-standard service provider, generate a service request in response to receiving the input; store the service request in a first field of the extended data structure in the extended data records database; transmit the service request to a first server of the first non-standard service provider; in response to receiving a first service offer from the first server, store the first service offer in a second data field of the extended data structure in the extended data records database; and cause the client application to display the first service offer from the first server. receive a search query from a client application, the search query including search criteria; in response to receiving the search query, search the profile records database for profile records that match the search criteria; cause the client application to display one or more of the matching profile records; receive an input identifying one of the one or more of the matching profile records, wherein the identified profile record defines a service provided by a first non-standard service provider, generate a service request in response to receiving the input; store the service request in a first field of the extended data structure in the extended data records database; transmit the service request to a first server of the first non-standard service provider; in response to receiving a first service offer from the first server, store the first service offer in a second data field of the extended data structure in the extended data records database; and cause the client application to display the first service offer from the first server.