An apparatus comprising: an interface coupled with a queue management device; and circuitry configured to: receive, via the interface, a search request from an application (142-1,..., 142-N, 144) forwarded from an input queue of the queue management device; perform a table lookup of a table maintained in a memory domain having a grouping of memory addresses, wherein the table lookup is performed based on a key value indicated in the search request; obtain a result from an entry of the table based on the key value indicated in the search request matching a key value indicated in the entry of the table; cause a second table lookup based on the entry of the table indicating a result type for the result obtained from the entry that indicates a next key value for a compound search; and send the result to a search accelerator to implement the second table lookup based on the next key value not matching table entries for tables maintained in a plurality of memory domains accessible to the circuitry, the result sent through the interface to an output queue of the queue management device, wherein the queue management device is arranged to forward the result to the search accelerator. an interface coupled with a queue management device; and circuitry configured to: receive, via the interface, a search request from an application (142-1,..., 142-N, 144) forwarded from an input queue of the queue management device; perform a table lookup of a table maintained in a memory domain having a grouping of memory addresses, wherein the table lookup is performed based on a key value indicated in the search request; obtain a result from an entry of the table based on the key value indicated in the search request matching a key value indicated in the entry of the table; cause a second table lookup based on the entry of the table indicating a result type for the result obtained from the entry that indicates a next key value for a compound search; and send the result to a search accelerator to implement the second table lookup based on the next key value not matching table entries for tables maintained in a plurality of memory domains accessible to the circuitry, the result sent through the interface to an output queue of the queue management device, wherein the queue management device is arranged to forward the result to the search accelerator. receive, via the interface, a search request from an application (142-1,..., 142-N, 144) forwarded from an input queue of the queue management device; perform a table lookup of a table maintained in a memory domain having a grouping of memory addresses, wherein the table lookup is performed based on a key value indicated in the search request; obtain a result from an entry of the table based on the key value indicated in the search request matching a key value indicated in the entry of the table; cause a second table lookup based on the entry of the table indicating a result type for the result obtained from the entry that indicates a next key value for a compound search; and send the result to a search accelerator to implement the second table lookup based on the next key value not matching table entries for tables maintained in a plurality of memory domains accessible to the circuitry, the result sent through the interface to an output queue of the queue management device, wherein the queue management device is arranged to forward the result to the search accelerator.